如何使c#应用程序适合不同分辨率的监视器



我通常使用两个显示器和两个不同的分辨率。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;

知道吗?

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

  1. 停靠在另一个控件旁边(旁边、上面或下面(
  2. 在控件和它停靠的控件之间添加最小填充
  3. 设置控件的最小大小。如果用户将"应用程序"窗口的大小调整得太小,或者显示器的分辨率不够大,无法适应您的应用程序布局,则可能会强制在该窗口上设置滚动条

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

在布置Panel时,我的建议是:首先放置主控件,然后将该Panel上的其他控件相对于该主Control进行调整(使用Alignment/Maring属性(。

最新更新