WPF

WPF でウィンドウの位置やサイズを記憶・復元するには

今回は WPF でウィンドウの位置やサイズを保存しておいて復元する方法を紹介します。「よくある」要求なのに意外と WinForms のころの話が多くて、直球な答えがありません。 毎回アプリをつくるたびに実装しているので自分のスニペットを兼ねて、ご紹介します。 前提 今回は前提として、ウィンドウ位置・サイズをユーザー設定ファイル (App.config) に保・・・続きを読む

WPF アプリケーションの未処理例外をまとめて捕捉するスニペット

WPF や UWP に限った話ではないですが、試作状態からアプリケーションを作っていると例外処理が後回しになりがちです。 アプリ内で完全に処理しきるのが理想ですが、どうしても捕捉できなかった例外も発生しますし、いざというときのために最後のトラップを仕掛けておくのは、デバッグのためにも重要です。 しかし、この未処理例外の処理というのも意外と書くのが面倒なので、・・・続きを読む

Visual Studio WPF で既存のプロジェクトをカスタムコントロールライブラリに切り替える

Visual Studio で開発をしていると最初のプロジェクト作成のときの種類選択が割と重要です。 今回は WPF の クラス ライブラリ プロジェクトを カスタム コントロール ライブラリ プロジェクトに変更する方法をご紹介します。 プロジェクトタイプは気軽に変更できない WPF のカスタムコントロールを格納するライブラリを作るときは Windows ク・・・続きを読む

WPF DataGrid で一括選択・解除できるチェックボックス列を実装するには

WPF の DataGrid はまぁそれなりの見栄えにはなるのですが、いかんせん標準で用意されている Column がショボすぎて結局全部 DataGridTemplateColumn で書き直さざるを得なくなるのが玉に瑕です。 まずワンクリックで使えるチェックボックス列にする 標準で用意されているチェックボックス列は DataGridCheckBoxCol・・・続きを読む