[WPF]ウインドウサイズを固定にする

WPF のウインドウを、サイズ変更出来ない用にする方法。

1. 概要

1<Window x:Class="SampleApp.MainWindow"
2        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4        Title="MainWindow" Height="400" Width="300"
5        ResizeMode="NoResize">
6    <Grid>
7    </Grid>
8</Window>

このように、WindowタグResizeMode 属性を指定する。

2. ResizeMode

NoResize を値に指定すると x ボタンのみが表示され、サイズ変更が出来なくなる。

ResizeMode="NoResize"
NoResizeを指定

1a146980

タイトルバーのコンテキストメニューも、サイズ変更と最大、最小化が出来なくなる。

タイトルバーのコンテキストメニュー

7610151e

3. CanMinimize

CanMinimize を値に指定するとドラッグでのサイズ変更は出来ないが、最小化ボタンは有効になる。 アプリアイコンのメニューも、サイズ変更と最大化が無効になる。

ResizeMode="CanMinimize"
CanMinimizeを指定

d3f6464f

タイトルバーのコンテキストメニューも、サイズ変更と最大化が無効になる。

タイトルバーのコンテキストメニュー

99b9718e