2

私はwpfウィンドウを持っていて、ウィンドウヘッダーにスタイルを適用し、最大化ボタンをクリックして正常に動作するときにタスクバーを覆わずにウィンドウを最大化するコードを追加しました。しかし、問題は、タスクバーを非表示にして完全に最大化する一番上のウィンドウに向かってウィンドウをドラッグすると、誰もがこれから抜け出すのに役立ちます。

@nagaraju さん、ありがとうございます。

ドラッグムーブのコード:

void OnTitleBarLeftButtonDown(object sender, MouseEventArgs e)
        {                          
                Window window = this.TemplatedParent as Window;
                if (window != null)
                {
                    window.DragMove();
                }            
        }

コードを最大化する:

void MaxButton_Click(object sender, RoutedEventArgs e)
        {
            Window window = this.TemplatedParent as Window;
            if (window != null)
            {
                if (state=="MAX")
                {
                    window.Width = 1181;
                    window.Height = 670;
                    window.WindowState = WindowState.Normal;
                    CenterWindowOnScreen();
                    state = "MIN";                    
                }
                else
                {
                    //maxButton.ImageDown = "/images/normalpress.png";
                    //maxButton.ImageNormal = "/images/normal.png";
                    //maxButton.ImageOver = "/images/normalhot.png";
                    state = "MAX";
                    window.Width = SystemParameters.WorkArea.Width;
                    window.Height = SystemParameters.WorkArea.Height;
                    window.Top = SystemParameters.WorkArea.Top;
                    window.Left = SystemParameters.WorkArea.Left;
                }
            }
        }
4

1 に答える 1

1

多くの手間を省き、これを自分で行うのではなく、シェル統合ライブラリを使用してください。

于 2012-05-21T06:40:24.897 に答える