RunningCSharp

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

WPF:キーボード操作によるフォーカス移動をプログラムで行う

使いたいときについ忘れてしまうため、メモ程度に。

以下はタブキー押下によるフォーカス移動。

TraversalRequest traversalRequest = new TraversalRequest(FocusNavigationDirection.Next);
firstitem.MoveFocus(traversalRequest);

FocusNavigationDirection.NextがFocusNavigationDirection.PreviousならTab+Shiftでの移動。 Up、Down、Left、Rightはそれぞれ矢印キー移動。 Firstはタブオーダーの先頭に移動、Lastはタブオーダーの末尾に移動。