特定のタイミングでフォーカスを外す C# コードを説明します。
現在のフォーカスを外した際に、LostFocus
イベントも発生させます。フォーカスを外した後のキーボードフォーカスも正しく設定します。
タグ : WPF
通常は Style の Setter を使用することで、共通のバインドを定義することができますが、別々の Style を適用したい場合などは別の方法が必要です。
ResourceDictionary に x:Key を指定して Binding を定義しても、StaticResource から参照することができません。
Markup を実装することで、共通の Binding を1回だけ定義して、共有して使用する方法です。
XAML で定義した Resource を static に、C# 側で参照したり、x:static
でバインドする方法です。
App.xaml により Main メソッドは自動生成されますが、独自のエントリーポイントを定義して呼び出す方法です。
Grid
の RowDefinition.Height
, ColumnDefinition.Width
に XAML 上で StaticResources で定義した値をバインドする方法です。
WebView2 型と CoreWebView2 型のイベントがいつ発生するのか、その内容をデバッグで確認したいと思います。
メニューバーをクリックしてもTextBoxにフォーカスが残り、UpdateTrigerが呼ばれずTextBoxにバインドした値が更新されない罠。
FocusManager.IsFocusScopeで解決。
DataTable
をDataGrid
にAutoGeneratingColumn
で自動作成させたケースで、列のヘッダー名と非表示の設定をバインドで制御する例です。
Windows API Code Packを使用してアイコンを取得して画面表示します。
ローカルファイルの場合は、System.Drawing.Icon.ExtractAssociatedIconで取得することもできますが、UNC(’\‘から始まるパス)は例外になります。
Gridの中にGridSplitterを配置して、隣り合うコントロールの幅をリサイズします。
Popupコントロールを使用したメッセージを表示します。表示位置を選択する使用例です。
拡張子やフォルダ名を指定して削除します。NuGetから取得したライブラリの不要なファイルを削除することを想定しています。