1

この WPF アプリケーションでは、アプリケーションの外観をよりカスタマイズするために WindowStyle="None" を使用しています。最大化/最小化ボタンは同じ場所にありますが、必要なスタイルになっています。

そのため、最大化と最小化の動作をハイジャックし、手動で実行しています。次のことを行っています。

this.Top = myScreen.WorkingArea.Top;
this.Left = myScreen.WorkingArea.Left;
this.Width = myScreen.WorkingArea.Width;
this.Height = myScreen.WorkingArea.Height;

ここで、myScreen は、ユーザーがマルチモニター設定で実行している場合に、アプリケーションの中心点が存在する画面です。

特定のセットアップでは、一見接続がないように見えますが、最大化ボタンを押すと、モニターの実際の表示可能領域を超えてアプリケーションのサイズが拡大されます。私と別の開発者のセットアップではこのように失敗しますが、上司のマルチモニターのセットアップでは問題なく動作します。

私のモニター設定は次のとおりです。

モニター2(左)

Top, Left: 0, -1280
Resolution: 1280, 1024

モニター 1 (右、ラップトップ)

Top, Left: 0, 0
Resolution: 1680, 1050

アプリケーションを最大化したときのサイズに手動でサイズ変更すると、次の値が得られます。

Top, Left: 0, -1024
Height, Width: 792, 1024

最近、ラップトップのディスプレイ ドライバーを更新しましたが、新しいドライバーはありません。それ以外に、この現象を説明することはできません。他の誰かがこれについて何か経験がありますか? これはおそらくピクセルあたりのドット数の変換の問題か何かですか? ここから、またはグーグルで検索しても答えが見つかりません...どんな助けも大歓迎です!

4

1 に答える 1

0

このページを見たことがありますか - Taskbar を考慮してウィンドウを最大化 (WindowStyle=None) しますか? また、これを行うコントロールに関する開発者のブログ エントリがあります (ソース コードはまだリリースされていませんが、まもなくリリースされると主張しています)。

于 2010-01-05T17:52:13.627 に答える