Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么UWP在不同的设备上呈现不同?校准关闭_Uwp_Uwp Xaml - Fatal编程技术网

为什么UWP在不同的设备上呈现不同?校准关闭

为什么UWP在不同的设备上呈现不同?校准关闭,uwp,uwp-xaml,Uwp,Uwp Xaml,以下是我在Dell显示器上的应用程序: 这是完全相同的应用程序,在将其移动到我的笔记本电脑(瑜伽)显示器上几秒钟后绘制: 请注意,在第二张图片的右侧图像中,列与其标题不对齐 从哪里开始寻找解决方案,有什么线索吗?应该归功于Barry Wang,因为他认识到了这个问题。他引用的文章有一个(非直观的)解决方案:控件的边界需要被4平均整除。这是控件,放大率为125%,列边界为10的倍数: 这是完全相同的控件,放大率为125%,列边界为4的倍数: 谢谢你,巴里。每个显示器都有相同的DPI设置吗?

以下是我在Dell显示器上的应用程序:

这是完全相同的应用程序,在将其移动到我的笔记本电脑(瑜伽)显示器上几秒钟后绘制:

请注意,在第二张图片的右侧图像中,列与其标题不对齐


从哪里开始寻找解决方案,有什么线索吗?

应该归功于Barry Wang,因为他认识到了这个问题。他引用的文章有一个(非直观的)解决方案:控件的边界需要被4平均整除。这是控件,放大率为125%,列边界为10的倍数:

这是完全相同的控件,放大率为125%,列边界为4的倍数:


谢谢你,巴里。

每个显示器都有相同的DPI设置吗?如果你是说缩放,答案是否定的(Windows 10不提供DPI,只提供缩放)。第一张照片是100%,第二张是125%。当我把第二台显示器调到100%时,我把图片排成一行。那我该怎么办?我不能告诉我的客户更改他们显示器上的DPI,以便列对齐。或者,如果我将第一个显示器更改为%125,则两个屏幕上的偏差相同。显然与缩放相关。我不会在任何地方圆化或捕捉像素,所以我也不确定这对我有什么帮助。这可能与UWP有关。渲染系统会根据您的屏幕和比例来管理这一点。很难说你怎样才能适应所有的情况。例如,您的UI可能会将其宽度扩展到屏幕的末端,然后系统计算并更改应用程序的行为为default.Wow。很高兴知道这一点,并感谢分享宝贵的答案!