2010-12-09 1 views
7

Kurze Frage - was ist der wirkliche Unterschied einfach und verständlich Worte fassen in ..Unterschied zwischen KeyboardNavigationMode enthalten und Cycle?

Auszüge aus MSDN:

  • Enthalten - auf der Richtung der Navigation je nach Fokus kehrt zum ersten? oder der letzte Punkt, wenn das Ende oder der Anfang des Containers erreicht ist, aber nicht über den Anfang oder das Ende des Containers hinausgeht.
  • Zyklus - Je nach Richtung der Navigation kehrt der Fokus zum ersten oder letzten Punkt zurück, wenn das Ende oder der Anfang des Containers erreicht ist. Der Fokus kann den Container nicht über die logische Navigation verlassen.

Der Unterschied ist im letzten Teil der Beschreibung dieser Modi. Aber ich kann es nicht verstehen. Kann es jemand menschlicher erklären?

Antwort

12

Die KeyboardNavigation Klasse definiert drei befestigt Eigenschaften, die die Änderung von jeder der Navigationsarten ermöglichen:

KeyboardNavigation.TabNavigation, KeyboardNavigation.DirectionalNavigation, KeyboardNavigation.ControlTabNavigation

Jede dieser Eigenschaften definiert sechs möglichen Diese Werte geben an, wie die Navigation in einem Listensteuerelement durchgeführt werden kann (z. B .: ListBox, Listview)

zum Beispiel;

KeyboardNavigation.DirectionalNavigation="Contained" 

verwendet wird, dass, um anzuzeigen, wenn ich die oder Pfeil nach oben in der Tastatur drücken, um zwischen Elementen in einer Liste zu navigieren, die Navigation auf der letzte Position oder ersten Punkt stoppt, dann müssen wir die Gegentaste verwenden um weiter nach oben oder unten zu navigieren.

KeyboardNavigation.DirectionalNavigation="Cycle" 

wird verwendet, dass, um anzuzeigen, wenn ich den oder Pfeil nach oben in der Tastatur drücken, um zwischen Elementen in einer Liste zu navigieren, die Navigation von der oberen oder unteren Element in zyklischer Weise wird

gleiche weiter der Fall mit TabNavigation, die den Navigationsmodus angeben, wenn wir die Tabulatortaste in einer Liste drücken

+0

Danke! Das war sehr klar und leicht zu verstehen./* Hinzugefügt nach dem Ausprobieren */Oh mein Gott, das ist so cool! :) – Jefim

Verwandte Themen