WPF窗口 - 尝试创建两个大小选项:常量“正常尺寸”和全屏

时间:2017-04-12 23:05:21

标签: c# wpf resize titlebar

我正在创建一个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;

关于发生了什么的任何想法?如果您需要更多详细信息,请与我们联系。

非常感谢!

0 个答案:

没有答案