我正在为特殊的应用程序设计和实现GUI。
我在C#上使用WPF,
我打算将此应用程序应用于不同的显示器分辨率(1366x768或1920x1080,...)。
但我对此没有任何经验。我不知道如何实现灵活的GUI,它可以在任何分辨率下很好地显示。
有人能给我点子吗?
发布于 2013-06-28 23:14:00
1-手动编写XAML,不要使用Visual Studio设计器。
2-也不要自己固定UI元素的大小和位置。
<TextBox Width="56" Margin="50,30,10,5"/>
这样的事情。相反,将UI放在与分辨率无关的布局容器中,如Grid
或DockPanel
。在网格中也使用星形尺寸。编辑:添加了@Viv的评论,这是如此重要,我决定将其作为答案的一部分:
就像编程中的其他事情一样,对第一点持保留态度。不要再说“在MVVM中,代码隐藏中的任何代码都是错误的”。使用设计器(VS/Blend)来生成模板、修改故事板、VSM、导入Illustrator/Photoshop文件是完全合理的。知道您正在处理的是什么,即使在这种情况下您得到了恒定的维度,也要相应地调整xaml以消除它,而不是完全忽略它的每一个方面
https://stackoverflow.com/questions/17367821
复制相似问题