我开发了一个应用程序,在我的计算机上看起来很棒,但当我将其安装到具有不同分辨率和 DPI 设置的其他计算机上时,它看起来很糟糕。控件相互重叠,这真是太痛苦了。有人对如何避免这种情况有什么建议吗?
Windows 无法知道屏幕的本机 DPI(每英寸点数),因为屏幕实际上无法将其告诉计算机。这意味着很多人的 DPI 设置与其显示器的本机 DPI 不同。
那么,这如何适应整个“WPF 使用 DIP(设备独立像素)”的争论呢?好吧,对于 WPF 计算制作 DIP 的大小,它需要 1 个信息和 1 个不变量:它需要知道您正在运行的分辨率(不是问题),并且需要您将屏幕设置为其本机 DPI。如果您的屏幕未设置为本机 DPI,则与屏幕的物理尺寸相比,像素可能会大于或小于应有的尺寸。
这真的很难解释,看看这些博客文章:
http://blogs.microsoft.co.il/blogs/tomershamam/archive/2007/11/30/wpf-is-dpi-dependent.aspx http://blogs.microsoft.co.il/blogs/tomershamam/archive/2007/11/30/wpf-is-dpi-depended.aspx
http://www.wpflearningexperience.com/?p=41 http://www.wpflearningexperience.com/?p=41(现在就下来:( )
一般来说,您应该使用滚动条、分页控件等内容使您的 UI 可扩展,以避免重叠:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)