WPF窗体怎么取消最大化,最小化按钮
时间: 2024-09-22 18:06:25 浏览: 73
WPF 窗体最大化、最小化、还原 | WPF 最大化/最小化 按钮图标切换
在Windows Presentation Foundation (WPF) 中,如果你想要创建一个窗口并且希望禁用其最大化和最小化功能,你可以通过自定义窗口样式或者直接设置窗口的某些属性来实现。以下是两个方法:
1. **自定义窗口模板**:
创建一个自定义的`WindowChrome`或`WindowStyle`资源,并在其中禁止`MinimizeButton`和`MaximizeButton`的显示。例如,在`App.xaml`中添加如下代码:
```xml
<Application.Resources>
<ResourceDictionary>
<Style TargetType="Window">
<Setter Property="WindowStyle" Value="{StaticResource MyCustomWindowStyle}" />
</Setter>
</ResourceDictionary>
</Application.Resources>
<Style x:Key="MyCustomWindowStyle" TargetType="Window">
<Setter Property="FrameworkElement.MaxWidth">9999</Setter> <!-- 设置最大宽度为非常大 -->
<Setter Property="FrameworkElement.MaxHeight">9999</Setter> <!-- 设置最大高度为非常大 -->
<Setter Property="WindowChrome.WindowChrome" Value="{x:Null}" /> <!-- 禁用默认的标题栏和边框 -->
</Style>
```
2. **代码中设置**:
在窗口的构造函数或者某个初始化方法里,可以动态地设置窗口的状态:
```csharp
public MainWindow()
{
//...
WindowState = WindowState.Normal; // 设置窗口初始状态为正常
AllowsMinimize = false;
AllowsMaximize = false;
}
```
这样就实现了窗口不可最大化和最小化的特性。
阅读全文