0

WPF でカスタム フォームを作成しようとしています。windowStyleNoneに設定しました

3つのボタンを追加しました:

  1. 近い
  2. 最大/最小
  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 などを追加する必要がありますか?

4

1 に答える 1