gpt4 book ai didi

c# - WPF DPI 问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:51:51 24 4
gpt4 key购买 nike

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

最佳答案

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

那么,这如何适应整个“WPF 使用的 DIP(设备独立像素)”的争论?好吧,对于 WPF 来计算 DIP 的大小,它需要 1 个信息和 1 个不变量:它需要知道您正在运行的分辨率(不是问题),并且需要您将屏幕设置为其 native DPI。如果您的屏幕未设置为 native DPI,则与屏幕的物理尺寸相比,像素可能会比应有的更大或更小。

这真的很难解释,看看这些博客文章: http://www.odewit.net/ArticleContent.aspx?id=WpfDpiScaling&lang=en&format=html http://blogs.microsoft.co.il/blogs/tomershamam/archive/2007/11/30/wpf-is-dpi-depended.aspx http://www.wpflearningexperience.com/?p=41 (现在下来 :( )

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

关于c# - WPF DPI 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1910314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com