月別アーカイブ: 2015年2月

ウィンドウを画面端にスナップさせるビヘイビア

| | WPF, プログラミング | ,

WPFアプリケーションを作ってて「ウィンドウがモニタの端にスナップ(吸い付くように自動で移動)してほしい!」っていうあなた!
そんな簡単に時に使えるビヘイビアです。

スナップ距離やスナップ有効・無効の設定のバインディングもできます。
あとモニタの表示倍率が100%でないときでも動作します(たぶん)。

WPFなのにSystem.Windows.Forms.dllとSystem.Drawing.dllを参照する必要がありなんだか負けた気がしますが、気にしないでいきましょう。

使う時はこんな感じです。

実際に使う時はPresentationSourceの取得に失敗したりするかもしれないので、エラー処理は忘れずに。