Tag: WPF/GUI
ウィンドウサイズ・位置†
Windowのサイズを中身のコントロールのサイズから決定する。†
SizeToContent="WidthAndHeight"を使う。
Splitterを使う†
- XAMLとSplitter
- GridSplitterでStrechを指定しないとXAMLデザイナ上ではsplitterがあるようにみえても操作できなくなってしまうので注意。
リストボックス†
リストボックスをインクリメンタルにフィルタリング†
Master/Detail†
詳細ページを切り替える†
ダイアログ†
コモンダイアログ†
アバウトダイアログを作る†
バージョン情報などを表示するダイアログのひな形は用意されていないので自分でがんばってつくるしかないらしい。以下のリンクが参考になる。
バージョン情報そのものの取得方法
アイコンの取得方法
その他†
IsSynchronizedWithCurrentItemとは何か†
- ListBoxやComboBoxではIsSynchronizedWithCurrentItemが設定できる。
- IsSynchronizedWithCurrentItem=trueの状態では、SelectedItemが選択された項目と常に同期するが、他の状態では、フォーカスが外れたタイミングじゃないと同期しないとかいろいろ制限がある模様。
- SelectedItemが変わらない=CurrentChangingイベントが発行されないなど関連する挙動もいろいろ変わるので注意が必要と思われる。
※)参考
デフォルトのコントロールテンプレートの値を表示する†
アプリケーションのアイコンを変更する†
- プロジェクトのプロパティ→アプリケーション→アイコンとマニフェストでアイコンファイルを指定する。ここで指定したファイルはエクスプローラーでexeファイルに表示されるアイコンになる。
- <Window Icon="...>で指定する。ここで登録するとウィンドウの左上のアイコンとタスクバーに表示される。
※WPFでアイコンを指定する方法 - たこにありがちなこと。
Windowメッセージを処理する†
なぜOnDataContextChanged…メソッドがないか†