WPF でカスタム フォームを作成しようとしています。windowStyleをNoneに設定しました
3つのボタンを追加しました:
- 近い
- 最大/最小
- 隠れる
私がやろうとしているのは、ユーザーが2番目のボタンをクリックしたときです。フォームが通常の状態の場合、フォームを画面サイズに最大化します。それ以外の場合、フォームが最大化状態の場合、フォームを初期に設定しますサイズ..
これは私が試したものですが、2番目のボタンを最初にクリックしても何も起こりません
private bool maximized = false;
private void button2_Click(object sender, RoutedEventArgs e)
{
if (!maximized)
{
this.MaxHeight = SystemParameters.PrimaryScreenHeight;
this.MaxWidth = SystemParameters.PrimaryScreenWidth;
this.WindowState = System.Windows.WindowState.Maximized;
maximized = true;
}
else
{
this.WindowState = System.Windows.WindowState.Normal;
maximized = false;
}
}
Invalidate などを追加する必要がありますか?