【发布时间】:2017-12-01 18:50:16
【问题描述】:
我在使用 WPF 和 C# 创建的应用程序中有一个窗口。我设置了 MaxHeight=200、MaxWidth=500 和 StartupLocation=CenterScreen。但是,最大化此窗口使其位于屏幕的左上区域,即:不再位于中心!即使我在最大化的条件下在Window_StateChanged事件中设置了Left=200和Top=200,最大化的窗口总是在左上角。
private void Window_StateChanged(object sender, EventArgs e)
{
if (this.WindowState == WindowState.Maximized)
{
// Left = System.Windows.SystemParameters.WorkArea.Width - Width;
Left = 200;
// Top = System.Windows.SystemParameters.WorkArea.Height - Height;
Top = 200;
}
}
我应该怎么做才能确保最大化的窗口位于中心? 提前非常感谢。
【问题讨论】: