【问题标题】:How to develop desktop application in wpf that looks correctly in all the system resolution?如何在 wpf 中开发在所有系统分辨率下看起来都正确的桌面应用程序?
【发布时间】:2015-09-23 18:38:22
【问题描述】:

我通过将 page.xaml 的宽度和高度分别设置为 1272 和 893,创建了屏幕分辨率为 1280 X 1024 的桌面应用程序。

但是在创建设置文件后,当我在另一个分辨率较低的系统中运行时,一些按钮不可见。

请指导我如何在 wpf 中开发适用于所有屏幕分辨率且正确对齐的 Windows 应用程序。

【问题讨论】:

  • 您需要指定分辨率吗?将页面设置为全屏启动,然后使用锚来布局页面(它们会适应大小)
  • 为了让您的 GUI 正常工作,您不得对页面的宽度/高度进行硬编码。
  • 您应该首先针对较低的分辨率进行设计,因为 WPF 与分辨率无关,它会自动调整为更高的分辨率。
  • @Johan 你是说他需要 WindowState = "Maximized" 吗?

标签: c# wpf


【解决方案1】:

使用相对大小而不是绝对大小,不要硬编码任何控件的高度和宽度值

【讨论】:

  • 不是一个真正的答案。
【解决方案2】:

article on MSDN 是关于开发 DPI 独立 WPF 应用程序的。

如上所述,使用 WPF 的重点不是硬编码任何尺寸,而是使用容器布置元素。这样做会导致分辨率无关应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2016-02-18
    相关资源
    最近更新 更多