我最近使用4K监视器将开发工作站更新为Windows 8.1,并从Visual Studio 2010升级到2012。当我打开一个现有项目时,对“页边距”和“填充”进行了彻底更改(默认设置)。
Label - Margin(8, 0, 8, 0)
Button, DataGridView, TextBox, CheckBox - Margin(8, 7, 8, 7)
MenuStrip - Padding(16, 5, 0, 5)
GroupBox - Margin(8, 7, 8, 7) and Padding(8, 7, 8, 7)
控件大小也比以前更大。
这是因为我正在使用具有显示比例的4K显示器吗?如果是这样,如何使用此设置控制布局。每次我要编辑表格时都需要更改显示分辨率吗?
还是与VS 2012或Win 8.1有关?
任何帮助表示赞赏。
答案与DPI缩放有关。基本上,当在设计器中以96 DPI以外的速度编辑某些内容时,将对其进行缩放。保存时,将保存比例值。我正在以150 DPI编辑表单。
我发现Winforms中对DPI的支持有些尴尬,但似乎明智的做法是在一致的DPI上使用设计器-即在同一台显示器上,最好在96 DPI上使用。
我当然发现很难以更高的DPI来获得正确的布局。我只是看不到在DPI较高的情况下是否正确对齐,而在96 DPI处却可以清楚地看到。因此,无论从技术上来讲,是否需要遵循96 DPI的建议都无法确定,但是作为一种实践,我发现它在视觉上是必要的。
以下是关于如何建立DPI感知应用一些答案:https://stackoverflow.com/a/13228495/1439940,https://stackoverflow.com/a/4076259/1439940,https://stackoverflow.com/a/ 202172/1439940
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句