Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
C# WPF新闻部问题_C#_Wpf_Dpi - Fatal编程技术网

C# WPF新闻部问题

C# WPF新闻部问题,c#,wpf,dpi,C#,Wpf,Dpi,我开发了一个应用程序,它在我的计算机上看起来很棒,但当我在其他具有不同分辨率和DPI设置的计算机上安装它时,它看起来很糟糕。控件相互重叠,这真是太糟糕了。有人对如何避免这种情况有什么建议吗?Windows无法知道屏幕的本机DPI(每英寸点数),因为实际上屏幕无法告诉计算机。这意味着许多人将有DPI设置,这与他们的显示器本机DPI不同 那么-这如何融入整个“WPF使用的DIP(设备独立像素)”辩论中呢?好的,WPF要计算一次下倾的大小,它需要1个信息和1个不变量:它需要知道你正在运行的分辨率(不是

我开发了一个应用程序,它在我的计算机上看起来很棒,但当我在其他具有不同分辨率和DPI设置的计算机上安装它时,它看起来很糟糕。控件相互重叠,这真是太糟糕了。有人对如何避免这种情况有什么建议吗?

Windows无法知道屏幕的本机DPI(每英寸点数),因为实际上屏幕无法告诉计算机。这意味着许多人将有DPI设置,这与他们的显示器本机DPI不同

那么-这如何融入整个“WPF使用的DIP(设备独立像素)”辩论中呢?好的,WPF要计算一次下倾的大小,它需要1个信息和1个不变量:它需要知道你正在运行的分辨率(不是问题),并且需要你将屏幕设置为它的本机DPI。如果您的屏幕未设置为本机DPI,则与屏幕的物理大小相比,像素可能会大于或小于应有的大小

真的很难解释,看看这些博客帖子: (马上下来:()


一般来说,您应该使用滚动条、分页控件等使UI具有可伸缩性,以避免重叠:)

我认为需要更多信息。。。例如,您如何在应用程序中布局控件?您是否通过画布使用精确定位来布局它们?所有UI都是在Expression Blend中创建的。它们都在网格控件中。我是否应该重新安装此工具以使用精确定位?谢谢。是的,重叠的控件实际上无法通过分页控件等进行修复。不过,我肯定会查看文章。:)