这是一个WPF问题我无法找到解决方法。我正在使用Windows 10外观创建软件,这意味着它使用带有包含1px宽元素的图标的按钮。图标是用WPF几何迷你语言编写的WPF几何,如here所述。
当Windows配置为桌面缩放率超过100%时,这些几何图形不能很好地扩展。此图像显示问题(左=缩放100%,右=缩放125%)。
上图中的路径几何图形为:
<Geometry x:Key="Playlist">F1 M 0,0L 0,1 17,1 17,0 M 0,6 0,7 21,7 21,6 M 0,12 0,13 13,13 13,12 0,12 Z</Geometry>
然后通过将按钮的内容设置为几何为数据的路径,将其用于按钮:
<Button><Path Fill="White" Data="{StaticResource Playlist}"/></Button>
我在路径上尝试了UseLayoutRounding和SnapsToDevicePixels的所有组合true和false。 SnapsToDevicePixels提供了最好的结果,但它仍然看起来不正确。右边的图像是我能得到的最好的图像。
所以问题是:是否有一种方法可以将图形添加到WPF应用程序中,以便在使用Windows桌面缩放时它们可以完美扩展?