Dank einer Antwort auf eine vorherige Frage (Previous Question) habe ich jetzt einen Code-Code, der WPF-Tabstopps navigiert (siehe unten). Es funktioniert gut, bis auf den ersten Tabstopp. Der Aufruf von this.MoveFocus (... First) und gefolgt von FocusManager.GetFocusedElement gibt null zurück. Irgendwelche Ideen? Wie bekomme ich den ersten Tabstopp in meinem Fenster?Wo finde ich den ersten WPF-Tabstopp?
Danke, - Mike
// 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;
}