我试图在WPF中制作一些东西,但我有一个问题。我已经在窗口中放置了一些元素,因此在编辑器中看起来如此:
在构建中它看起来如此:
如果我放置在element->
RenderOptions.BitmapScalingMode="NearestNeighbor" RenderOptions.EdgeMode="Aliased"
在构建中,它现在看起来:
我真的不知道如何解决它,所以我真的很感激有人会帮助我
答案 0 :(得分:4)
这通常与没有SnapsToDevicePixels
设置有关。
Pixel Snapping in WPF Applications
在您的控件或窗口中,您可以通过执行
进行设置<MyControl SnapsToDevicePixels="True">
WPF图形系统使用与设备无关的单元来启用 分辨率和设备独立性。每个设备独立的像素 自动缩放系统的每英寸点数(dpi)设置。 这为不同的dpi提供了适当缩放的WPF应用程序 设置并使应用程序自动dpi感知。
然而, 这个dpi独立性可以创建不规则的边缘渲染 抗锯齿。这些文物,通常被视为模糊,或 当边缘的位置下降时,可能出现半透明的边缘 在设备像素的中间而不是在设备像素之间。至 解决这个问题,WPF为视觉中的对象边提供了一种方法 树通过像素捕捉或固定到设备像素 捕捉,消除由此产生的半透明边缘 抗锯齿。
像素捕捉是抑制这些视觉效果的一种手段 通过将小偏移应用于视觉的几何体来产生伪影 将几何图形与设备像素对齐。