相关疑难解决方法(0)

为什么在Windows中缩放WPF应用程序时会看到像素?

我使用WPF为随机应用程序开发了一个GUI.我在应用程序窗口中放置了一堆开箱即用的WPF控件.我没有定制任何东西,没有使用位图等.

当在Windows 7中运行我的应用程序并使用放大镜应用程序进行缩放时(Win key + Plus key放大的GUI显示像素.我可能错了,因为我不能解释它,但是不是WPF应该提供控件渲染一样的矢量

感谢您参与讨论.

奖金阅读

wpf zooming magnify

6
推荐指数
1
解决办法
1043
查看次数

Win32应用程序中的丙烯酸材料

微软最近透露了他们的新“流畅”设计语言,其中一部分是“丙烯酸”材料。此效果使元素透明并模糊背景。可以将其应用于窗口,以使基础窗口的某些部分可以通过(背景丙烯酸)发光,也可以应用于窗口中的各个元素,以便其他控件可以通过(应用程序内的丙烯酸)发光。从概念和视觉上讲,它与macOS上的活力非常相似。

它在XAML中作为特殊的画笔实现,但我想知道是否可以在常规Win32应用程序中使用它(背景丙烯酸)吗?这种效果看起来与应用于开始菜单和任务栏的模糊效果(由SetWindowCompositionAttribute处理)非常相似,这使我相信可以通过类似的标记将其激活。

一个子问题:我想知道它是如何实现的?仅仅是可以在窗口上设置然后在DWM中应用的标志(例如SetWindowCompositionAttribute或Vista和7中的Aero Glass)吗?还是UWP可以控制DWM,并且可以设置着色器来控制其渲染方式?在Vista下,首次引入DWM时,它与WPF具有通用代码,并且实际上共享(类似于DirectX的)缓冲区和场景图,因此可以实现类似的技巧。magifier实用程序可以像矢量图像一样WPF应用程序急剧放大,但后来该功能丢失了。MS在该页面上显示“丙烯酸”的方式(作为不同的层,并实现为XAML画笔),使我认为您必须以某种方式将层注入DWM场景图中,这将使它变得更难或更不可能使用从Win32。

dwm uwp acrylic-material fluent-design

4
推荐指数
2
解决办法
3407
查看次数

标签 统计

acrylic-material ×1

dwm ×1

fluent-design ×1

magnify ×1

uwp ×1

wpf ×1

zooming ×1