So deaktivieren Sie die Registerkarte Anschlag auf ein stackpanel
Habe ich ein stackpanel, das immer konzentrieren, wenn ich tab, um in der Anwendung.
Mit snoop kann ich sehen, dass das stackpanel-Steuerelement hat ein ContentControl, die hat ein ContentPresenter. Es ist das ContentControl, die den Fokus erhält. Wie kann ich diese deaktivieren? Und warum ist das default-Verhalten?
Ein
Was passiert, wenn Sie
StackPanel
sollte nicht sein, die Fokus erhalten können, es sei denn, Sie Focusable="True"
(Standard ist False
). Wo ist dieser StackPanel
gelegen, Window
/UserControl
, ItemsControl
?Was passiert, wenn Sie
Focusable="False"
auf dem ContentControl?InformationsquelleAutor Michael | 2012-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht das Standardverhalten, wenn es überschrieben wurde durch eine Ressource dann können Sie es zurücksetzen mit
Oder alternativ...
InformationsquelleAutor jimmyjambles
Hatte ein ähnliches Problem mit einem DataTemplate wurde mit einem StackPanel-Element als container. Das DataTemplate, das war dann für die ListBox-Elemente. Keiner der Vorschläge war für mich zu verhindern, dass die Elemente, die von der empfangenden Tabstopps, bis ich Folgendes auf die eigentliche listbox:
Oder per code behind:
KeyboardNavigation.SetTabNavigation(control, KeyboardNavigationMode.None);
Wie machst du das im UWP? Sagt "nicht unterstützt"
InformationsquelleAutor Eternal21