1
前の質問(Previous Question)の回答のおかげで、WPFタブストップをナビゲートするコード本体が作成されました(下図参照)。最初のタブストップ以外は正常に動作します。 this.MoveFocus(... First)を呼び出し、その後にFocusManager.GetFocusedElementを指定するとnullが返されます。何か案は?私のウィンドウで最初のタブストップを取得するにはどうすればいいですか?最初のWPFタブストップの位置付け
おかげで、 - マイク
// Select the first element in the window
this.MoveFocus(new TraversalRequest(FocusNavigationDirection.First));
TraversalRequest next = new TraversalRequest(FocusNavigationDirection.Next);
List<IInputElement> elements = new List<IInputElement>();
// Get the current element.
UIElement currentElement = FocusManager.GetFocusedElement(this) as UIElement;
while (currentElement != null)
{
elements.Add(currentElement);
// Get the next element.
currentElement.MoveFocus(next);
currentElement = FocusManager.GetFocusedElement(this) as UIElement;
// If we looped (If that is possible), exit.
if (elements[0] == currentElement)
break;
}