首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为不同的显示器分辨率设计GUI?

如何为不同的显示器分辨率设计GUI?
EN

Stack Overflow用户
提问于 2013-06-28 23:03:27
回答 2查看 1.5K关注 0票数 0

我正在为特殊的应用程序设计和实现GUI。

我在C#上使用WPF,

我打算将此应用程序应用于不同的显示器分辨率(1366x768或1920x1080,...)。

但我对此没有任何经验。我不知道如何实现灵活的GUI,它可以在任何分辨率下很好地显示。

有人能给我点子吗?

EN

Stack Overflow用户

发布于 2013-06-28 23:14:00

1-手动编写XAML,不要使用Visual Studio设计器。

  • 设计器会生成固定大小的固定位置UI (ala winforms),如果您需要独立于分辨率,它将不再有用。

2-也不要自己固定UI元素的大小和位置。

  • 不要做像<TextBox Width="56" Margin="50,30,10,5"/>这样的事情。相反,将UI放在与分辨率无关的布局容器中,如GridDockPanel。在网格中也使用星形尺寸。

编辑:添加了@Viv的评论,这是如此重要,我决定将其作为答案的一部分:

就像编程中的其他事情一样,对第一点持保留态度。不要再说“在MVVM中,代码隐藏中的任何代码都是错误的”。使用设计器(VS/Blend)来生成模板、修改故事板、VSM、导入Illustrator/Photoshop文件是完全合理的。知道您正在处理的是什么,即使在这种情况下您得到了恒定的维度,也要相应地调整xaml以消除它,而不是完全忽略它的每一个方面

票数 5
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17367821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档