Tag: aero

如何确保启用Aero效果?

是否有任何api或我们确定的东西,玻璃效果已经激活? 在我看到的一些代码中,如果DllNotFoundException抛出,那么它们确保它不活动或不存在。 有更好或更标准的方式吗? 这是使用Aero Effect 扩展WPF中的玻璃区域的解决方案。

获取航空窗口颜色

我使用WPF创建了一个非常漂亮的Windows 8-ish界面。 它已经比我希望的方式更好了,但我想知道以下内容: 以某种方式可以检索用户设置的当前窗口颜色吗? 您知道,右键单击桌面时可以设置Aero颜色…我的计划是在GUI上使用该颜色作为几个canvas元素。 提前致谢!

c#如何制作Windows 7 aero winform(模糊玻璃)?

如何制作这样的东西 Windows窗体玻璃效果,使ImageBox透明 我使用VS 2010

FormBorderStyle.None删除Windows 8的本机打开效果

我喜欢在C#中使用我的表格无边框。 所以我使用了这段代码: FormBorderStyle = FormBorderStyle.None; 但它消除了Windows 8的空气动力效果。表单突然打开就像眨眼一样。 我怎样才能带回空气效果?

模糊半透明forms的背景(如Aero玻璃)

我有一个无边框,不可resize的WPF表单(WindowStyle = None,allowsTransparency = True,ResizeMode = NoResize),具有半透明背景。 这是一张图片,显示了一个半透明的红色矩形,现在看起来如何,在记事本上运行: 然而,我希望背景模糊,就像Aero玻璃如何做到这一点,除了没有所有花哨的窗口边框和带条纹的彩色背景 – 我想自己处理。 这是我想要它的样子的模型: 我怎样才能以最有效的方式实现这一目标? WinForms或WPF对我来说很好。 希望它应该使用Aero玻璃使用的相同的东西(我很好,它只与启用Aero一起工作),而不是疯狂的东西,如捕捉下面的屏幕区域作为位图和模糊。 这是我不想要的图片: 我知道这是可能的,我知道怎么做,但我不希望整个Aero玻璃窗口镀铬,或边框和标题栏,或窗口有用户设置的Aero玻璃颜色,只是效果模糊窗口/窗体下面的任何东西。

将任务栏上下文菜单添加到win7应用程序

在哪里可以找到有关向Windows 7应用程序添加上下文菜单(编辑:跳转列表)的文档? 您知道,当您右键单击任务栏上的应用程序图标时。 我可以使用.NET吗? 或者我需要使用本机代码? 谢谢!

在WndProc中处理AeroSnap消息

在我的C#.NET 4应用程序中,我使用WndProc处理一些消息,主要是处理从全屏调整应用程序的大小。 现在我只是处理SC_MAXIMIZE和WM_NCLBUTTONDBLCLK以确定窗口是否正在resize或从最大化状态resize(我知道我不需要WndProc来处理SC_MAXIMIZE ,但是当我使用时, Form_Resize似乎没有触发WM_NCLBUTTONDBLCLK消息双击应用程序的标题栏。 现在我注意到,如果我将Aero Snap窗口移到屏幕顶部以使其最大化,则上述消息都不会发布,因此当通过Aero Snap最大化窗口时,不会应用某些逻辑。 我只想处理消息,如果窗口被捕捉到屏幕的顶部而不是右边或左边,或者窗口是从最大化位置取消的。 我找不到任何与Aero Snap相关的窗口消息。 有谁知道这些消息的任何参考?

WPF无边框窗口问题:Aero Snap和最大化

我通过在XAML中设置以下窗口属性创建了一个无边框WPF窗口: … WindowStyle=”None” AllowsTransparency=”True” … 这会导致许多问题: 1)已解决:它不再具有任何内置的resizefunction 2)已解决:它不再具有任何内置拖动function 3)已解决:没有顶部工具栏,它不再具有最小化/最大化/恢复/关闭按钮 4)已解决:通过aero快照最大化或设置WindowState可防止它被取消。 5)通过aero snap最大化或设置WindowState将使用整个屏幕作为边界,与窗口工具栏重叠。 6)通过aero快照最大化或设置WindowState似乎包含-7边距,使窗口的每边7个像素超出窗口边缘。 通过制作xaml窗口模板来解决1-3。 我使用了不可见的矩形作为句柄区域,后面的一些代码通过覆盖OnApplyTemplate()来应用,通过user32.dll SendMessage(…)附加function,用于resize/移动/最小化/最大化/恢复/关闭。 我在这里找到了#4的答案 我尝试通过WndProc截取最大化消息并手动设置大小/位置来解决5-6,但是这有一个问题,即将RestoreRegion覆盖到最大化的大小/位置,从而无法恢复窗口。 真正奇怪的是,从顶部边框调整窗口大小到屏幕顶部会触发aero full height snap,没有任何问题。 所以,我已经走了很长的路,但5-6仍然是一个问题……有没有办法手动指定最大化区域? 或者,有没有办法设置窗口大小而不影响restoreregion属性?