C# Win2D’;s拉票控制’;s文本在某些屏幕分辨率下不稳定

C# Win2D’;s拉票控制’;s文本在某些屏幕分辨率下不稳定,c#,xaml,uwp,win2d,C#,Xaml,Uwp,Win2d,更准确地说,当我在窗口中使用某些显示比例时(那些不能产生完美的1:1像素布局的比例。150%、175%等),文本在每次重画时并不总是在完全相同的位置重画自己。好像它跳了一点舞。但是,如果我完全缩放显示(例如100%或200%),则效果不存在 有解决办法吗?我花了很多时间开发一个自定义文本编辑器,使用Win2D的CanvasControl绘制UI文本,然后发现这一点。在这种情况下,我绝对不能继续开发,因为我不知道有比Win2D的CanvasControl更好的替代品来为自定义文本编辑器呈现文本 任

更准确地说,当我在窗口中使用某些显示比例时(那些不能产生完美的1:1像素布局的比例。150%、175%等),文本在每次重画时并不总是在完全相同的位置重画自己。好像它跳了一点舞。但是,如果我完全缩放显示(例如100%或200%),则效果不存在

有解决办法吗?我花了很多时间开发一个自定义文本编辑器,使用Win2D的CanvasControl绘制UI文本,然后发现这一点。在这种情况下,我绝对不能继续开发,因为我不知道有比Win2D的CanvasControl更好的替代品来为自定义文本编辑器呈现文本


任何建议都有帮助!谢谢

UWP针对高分辨率进行了优化。使用的单位是有效像素(epx)。在不同的分辨率下,应用程序将相应地扩展

为了在各种分辨率下应用一致的性能,有一个非常重要的概念:

在UWP应用程序中,UI元素的大小、边距和位置应始终是4 epx的倍数

因此,你可以检查你的应用程序,调整文本和控件的大小,以符合这一原则

请参阅本文档中的更多内容: