C# 创建一个不可调整大小的最大化窗口?

C# 创建一个不可调整大小的最大化窗口?,c#,wpf,visual-studio-2010,xaml,C#,Wpf,Visual Studio 2010,Xaml,我现在有两个窗口,我想最大化地打开,但应该是不可实现的?我将如何做到这一点?这可以通过以下方式在WPF中完成: window.WindowState = WindowState.Maximized; 在XAML中: <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" WindowState="Maximized"> ... </Window> ..

我现在有两个窗口,我想最大化地打开,但应该是不可实现的?我将如何做到这一点?

这可以通过以下方式在WPF中完成:

  window.WindowState = WindowState.Maximized;
XAML
中:

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    WindowState="Maximized">
...

</Window>

...

要最大限度地利用窗口:

this.WindowState = System.Windows.WindowState.Maximized;
这将只允许最小化窗口:

this.ResizeMode = System.Windows.ResizeMode.CanMinimize;
如果还想禁用最小化,可以将其更改为以下内容:

this.ResizeMode = System.Windows.ResizeMode.NoResize;
将上述内容放在窗体的构造函数中,它应该如下所示:

public MainWindow()
        {
            InitializeComponent();

            this.WindowState = System.Windows.WindowState.Maximized;
            this.ResizeMode = System.Windows.ResizeMode.CanMinimize;
        }
Title="MainWindow" ResizeMode="NoResize" WindowState="Maximized">
或者只需将以下属性添加到XAML中的窗口,使其看起来像这样:

public MainWindow()
        {
            InitializeComponent();

            this.WindowState = System.Windows.WindowState.Maximized;
            this.ResizeMode = System.Windows.ResizeMode.CanMinimize;
        }
Title="MainWindow" ResizeMode="NoResize" WindowState="Maximized">

我在考虑一个XAML解决方案。它可以通过XAML完成吗?它也可以在窗口标记中的XAML中完成,使用WindowsState属性-这可能是更好的做法。