中心屏幕会导致窗口的某些部分脱离屏幕?

时间:2017-01-26 14:40:22

标签: c# wpf

我在XAML中使用它来使屏幕居中,

WindowStartupLocation="CenterScreen"

要在用户屏幕上居中显示窗口,但当屏幕分辨率非常小时,Title Bar超出屏幕范围。显然,当发生这种情况时,用户无法关闭程序,在特别小的屏幕上,某些Tab Controls不可见。

如何制作屏幕中心并始终显示Title Bar

1 个答案:

答案 0 :(得分:2)

  

如何使屏幕居中并始终显示标题栏?

您必须以编程方式调整窗口的大小。例如,您可以分别根据MaxWidthMaxHeight值设置SystemParameters.PrimaryScreenWidthSystemParameters.PrimaryScreenWidth属性:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        MaxHeight = SystemParameters.PrimaryScreenHeight - SystemParameters.CaptionHeight;
        MaxWidth = SystemParameters.PrimaryScreenWidth;
    }
}

您还可以参考以下问题:

How do you center your main window in WPF?