RunningCSharp

MS系開発者による、雑多な記事。記事は所属企業とは関係のない、個人の見解です。

WPF:FocusVisualStyleを常に表示する

通常、FocusVisualStyleはキーボード操作後から表示されますが、 下記コードを実行後は常に表示されるようになります。

var property = typeof(KeyboardNavigation).GetProperty("AlwaysShowFocusVisual", BindingFlags.NonPublic | BindingFlags.Static);
property.SetValue(null, true, null);

途中で常時表示をやめたい場合は、下記コードを実行。

var property = typeof(KeyboardNavigation).GetProperty("AlwaysShowFocusVisual", BindingFlags.NonPublic | BindingFlags.Static);
property.SetValue(null, false, null);