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 nell'insieme 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 vengono disposti in base al relativo indice nell'insieme di origine. Il valore predefinito è None
(vedere Osservazioni).
Commenti
Ogni Layout
classe derivata può specificare il proprio valore predefinito per questa proprietà. Sia NonVirtualizingLayout che VirtualizingLayoutspecificano IndexBasedLayoutOrientation.Nessuno come impostazione predefinita.
LinedFlowLayout specifica LeftToRight
. I layout personalizzati chiamano il metodo SetIndexBasedLayoutOrientation protetto per impostare il valore di questa proprietà.
È possibile usare 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 da tastiera con i tasti di direzione.
La IndexBasedLayoutOrientation
proprietà non ha alcun effetto sul Layout
per se. Può invece avere un effetto sui controlli che usano , ad esempio il Layout
controllo ItemsView . Usa ItemsView
il valore di questa proprietà nell'implementazione interna del metodo TryGetItemIndex e la 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 all'indice N
N+1
). Il tasto freccia sinistra passa all'indice precedente (passando dall'indice N
all'indice N-1
). D'altra parte, i tasti freccia su e freccia giù passano a un elemento in base alla sua posizione fisica.
Quando IndexBasedLayoutOrientation
è TopToBottom
, i comportamenti vengono invertito.
Quando IndexBasedLayoutOrientation
è None
, tutti e quattro i tasti freccia passano a un elemento in base alla sua posizione fisica, anziché al relativo indice.
Le illustrazioni di questa tabella rappresentano visivamente i valori possibili di IndexBasedLayoutOrientation
.
IndexBasedLayoutOrientation |
Illustrazione |
---|---|
LeftToRight Gli elementi vengono disposti orizzontalmente con indici crescenti. |
|
TopToBottom Gli elementi vengono disposti verticalmente con indici crescenti. |
|
None Non esiste alcuna correlazione tra il layout degli elementi e il relativo numero di indice. |