Layout.IndexBasedLayoutOrientation Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'orientamento, se presente, in cui gli elementi vengono disposti in base al relativo indice nella raccolta di origine.
public:
property IndexBasedLayoutOrientation IndexBasedLayoutOrientation { IndexBasedLayoutOrientation get(); };
IndexBasedLayoutOrientation IndexBasedLayoutOrientation();
public IndexBasedLayoutOrientation IndexBasedLayoutOrientation { get; }
var indexBasedLayoutOrientation = layout.indexBasedLayoutOrientation;
Public ReadOnly Property IndexBasedLayoutOrientation As IndexBasedLayoutOrientation
Valore della proprietà
Valore dell'enumerazione che indica l'orientamento, se presente, in cui gli elementi sono disposti in base al relativo indice nella raccolta di origine. Il valore predefinito è None (vedere la sezione Note).
Commenti
Ogni Layoutclasse derivata da può specificare il proprio valore predefinito per questa proprietà. Sia NonVirtualizingLayout che VirtualizingLayout specificano IndexBasedLayoutOrientation.None come impostazione predefinita.
LinedFlowLayout specifica LeftToRight. I layout personalizzati chiamano il metodo SetIndexBasedLayoutOrientation protetto per impostare il valore di questa proprietà.
È possibile utilizzare la IndexBasedLayoutOrientation proprietà per determinare se l'elemento in corrispondenza dell'indice N+1 è a destra o al di sotto dell'elemento in corrispondenza dell'indice N (o nessuno dei due). Ciò consente a un controllo come ItemsView di implementare correttamente lo spostamento tramite tastiera con i tasti di direzione.
La IndexBasedLayoutOrientation proprietà non ha alcun effetto su Layout se stesso. Può invece avere un effetto sui controlli che utilizzano , Layoutad esempio il controllo ItemsView .
ItemsView Usa il valore di questa proprietà nell'implementazione interna del metodo TryGetItemIndex e la relativa gestione predefinita dello spostamento basato su tastiera.
Ad esempio, il layout LinedFlowLayout specifica LeftToRight. Di conseguenza, i tasti freccia destra e freccia sinistra passano a un elemento in base al relativo indice. Il tasto freccia destra passa all'indice successivo (passando dall'indice N all'indice N+1). Il tasto freccia sinistra passa all'indice precedente ,spostandosi dall'indice N all'indice N-1. D'altra parte, i tasti freccia su e freccia giù passano a un elemento in base alla posizione fisica.
Quando IndexBasedLayoutOrientation è TopToBottom, i comportamenti vengono invertiti.
Quando IndexBasedLayoutOrientation è None, tutti e quattro i tasti freccia passano a un elemento in base alla posizione fisica, anziché all'indice.
Le illustrazioni di questa tabella rappresentano visivamente i valori possibili di IndexBasedLayoutOrientation.
IndexBasedLayoutOrientation |
Illustrazione |
|---|---|
LeftToRightGli elementi vengono disposti orizzontalmente con indici crescenti. |
|
TopToBottomGli elementi vengono disposti verticalmente con indici crescenti. |
|
NoneNon esiste alcuna correlazione tra il layout degli elementi e il relativo numero di indice. |
|