RunningCSharp

.net中心の開発話。記事は個人の見解であり、所属組織を代表するものてはありません。

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);