Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

ウィンドウのサイズ変更を検証する

MainWindow.xaml

<Window x:Class="HelloWorld.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="200" Width="300">
    <StackPanel>
        <Button Click="Show">Show</Button>
    </StackPanel>
</Window>

MainWindow.xaml.cs

using System.Windows;

namespace HelloWorld {
    public partial class MainWindow : Window {
        public MainWindow() {
            InitializeComponent();
        }

        private void Show(object sender, RoutedEventArgs e) {
            Window w = new Window();
            w.ResizeMode = ResizeMode.CanResizeWithGrip;

            w.Height = 200;
            w.MinHeight = 100;
            w.MaxHeight = 300;

            w.Width = 300;
            w.MinWidth = 200;
            w.MaxWidth = 400;
            
            w.Show();
        }
    }
}

検証

項目 結果
サイズ変更グリップが右下に表示される OK
ウィンドウの高さと幅の最大値が制御される OK
ウィンドウの高さと幅の最小値が制御される OK