3

左側または右側へのウィンドウのドッキングを検出するための EVENT (またはプロパティまたはメソッドなど) を見つける方法はありますか?

説明:

  • WindowState プロパティを使用すると、Windows がこれらの 3 つの状態の間で状態を変更したときに、Normal / Minimized / Maximized を見つけることができます。Windows 7 以降では、「Dock To Left」と「Dock To Right」の 2 種類のドッキングが可能になりました。Window クラスにプロパティまたはイベントが見つかりません。
  • WinKey + Leftで Window を左にドッキングするか、 WinKey + Rightで Window を右にドッキングできます。

質問:

左または右にドッキングした後、ウィンドウにいくつかの変更を加える必要があります。WPF/XAML で 1 つのトリガーが必要ですが、左/右へのドッキングに関連するプロパティまたはイベントが見つかりません。

4

3 に答える 3

2

左/右への「ドッキング」は最小化/最大化のような特別な操作ではなく、単にウィンドウの再配置の特定の方法であるため、特別なイベントはありません。ユーザーは、ウィンドウを復元、移動、およびサイズ変更することで、「ドッキング」を正確に模倣できます。したがって、UI ロジックには問題があるように見えます。ユーザーがウィンドウを元に戻し、サイズを変更して、画面の右端に近い約半分の画面を埋めるようにするとします。何が起こるべきですか?

ヒント: 複数のモニターがあり、ウィンドウがそれらにまたがっている場合があります。

于 2013-08-09T03:57:48.617 に答える
0

テンプレートのウィンドウの周りでこれを行いました:

<Border BorderBrush="Transparent" BorderThickness="5" Margin="-5"
        Effect="{DynamicResource ShadowEffect}">
  <...>
</Border>

負のマージンは、境界線の太さを無効にします。

于 2019-03-19T10:35:05.013 に答える