【问题标题】:How to fit c# application to monitor with different resolution?如何让 c# 应用程序以不同的分辨率进行监控?
【发布时间】:2020-03-18 20:57:41
【问题描述】:

我通常使用两台显示器和两种不同的分辨率。 1366x768 和 1920x1080。 我的问题是我的 WPF 应用程序在 1366x768 显示器上运行时不适合分辨率最高的显示器。 我找到了不同的解决方案,但没有一个对我有用。 我的最后一次尝试是:

   Screen actualScreen = Screen.FromHandle(new WindowInteropHelper(App.Current.MainWindow).Handle);
   App.Current.MainWindow.Height = actualScreen.Bounds.Height;
   App.Current.MainWindow.Width = actualScreen.Bounds.Width;

有什么想法吗?

【问题讨论】:

    标签: c# wpf screen-resolution


    【解决方案1】:

    与其尝试使用固定分辨率大小来布局屏幕,不如使用 GUI 控件的其他属性来:

    1. 停靠在另一个控件的旁边(旁边、上方或下方)。
    2. 在控件与其停靠在旁边的控件之间添加最小填充。
    3. 设置控件的最小尺寸。如果用户将应用程序窗口的大小调整得太小或显示器的分辨率不足以适应您的应用程序布局,这可能会在应用程序窗口上强制滚动条。

    这些是 WPF 中控件的一些“响应式设计”属性。

    我在布置Panel 时的建议:首先放置主控件,然后将其他控件放置在与主Control 相关的Panel 上(使用对齐/边距属性)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多