我正在创建一个WPF应用程序,我希望用户能够在加载的Window维度或全屏幕之间进行选择。我通过以下方式尝试了这个:
在xaml的Window中,我设置:
<Window x:Class= ...
...
StateChanged="Window1_StateChanged"
Height=520
Width = 1000>
在我的xaml.cs文件中,我设置了:
void Window1_StateChanged(object sender, EventArgs e)
{
Console.WriteLine("SC: " + this.WindowState);
if (this.WindowState == WindowState.Maximized)
{
Console.WriteLine("SC: " + this.WindowState);
this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
this.MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;
this.Height = SystemParameters.MaximizedPrimaryScreenHeight;
this.Width = SystemParameters.MaximizedPrimaryScreenWidth;
}
else if (this.WindowState == WindowState.Normal || this.WindowState == WindowState.Minimized)
{
MinHeight = 520;
MaxHeight = 520;
MinWidth = 1000;
MaxWidth = 1000;
Console.WriteLine("SC: " + this.WindowState);
}
}
但窗口永远不会最大化。当我在WindowState.Maximized条件中添加这两行时,我最终失去了我的标题栏。
this.WindowState = WindowState.Normal;
this.WindowState = WindowState.Maximized;
关于发生了什么的任何想法?如果您需要更多详细信息,请与我们联系。
非常感谢!