StackLayout Classe
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.
Rappresenta un layout associato che dispone gli elementi figlio in una singola riga che può essere orientata orizzontalmente o verticalmente.
/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class StackLayout : VirtualizingLayout
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class StackLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class StackLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class StackLayout : VirtualizingLayout
Public Class StackLayout
Inherits VirtualizingLayout
- Ereditarietà
- Attributi
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
Commenti
StackLayout è un layout di virtualizzazione che può essere usato con i contenitori di elementi che supportano layout collegati, ad esempio ItemsRepeater. Il comportamento è simile al controllo ItemsStackPanel .
Costruttori
StackLayout() |
Inizializza una nuova istanza della classe StackLayout . |
Proprietà
DisableVirtualization |
Rappresenta un layout associato che dispone gli elementi figlio in una singola riga che può essere orientata orizzontalmente o verticalmente. |
DisableVirtualizationProperty |
Rappresenta un layout associato che dispone gli elementi figlio in una singola riga che può essere orientata orizzontalmente o verticalmente. |
Orientation |
Ottiene o imposta la dimensione in base alla quale gli elementi figlio vengono impilati. |
OrientationProperty |
Identifica la proprietà di dipendenza Orientation . |
Spacing |
Ottiene o imposta una distanza uniforme, espressa in pixel, tra gli elementi in pila. Viene applicato nella direzione dell'orientamento di StackLayout. |
SpacingProperty |
Identifica la proprietà di dipendenza Spaziatura . |
Metodi
Arrange(LayoutContext, Size) |
Posiziona gli elementi figlio e determina una dimensione per un oggetto UIElement contenitore. Gli elementi contenitore che supportano layout associati devono chiamare questo metodo dalle implementazioni di override del layout per formare un aggiornamento del layout ricorsivo. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |
ArrangeOverride(VirtualizingLayoutContext, Size) |
Se implementato in una classe derivata, fornisce il comportamento per il passaggio "Arrange" del layout. Le classi possono eseguire l'override di questo metodo per definire il proprio comportamento di passaggio "Arrange". Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da VirtualizingLayout) |
InitializeForContext(LayoutContext) |
Inizializza qualsiasi stato per contenitore richiesto dal layout quando è collegato a un contenitore UIElement. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |
InitializeForContextCore(VirtualizingLayoutContext) |
Quando ne viene eseguito l'override in una classe derivata, inizializza qualsiasi stato per contenitore richiesto dal layout quando viene collegato a un contenitore UIElement. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da VirtualizingLayout) |
InvalidateArrange() |
Invalida lo stato di disposizione (layout) per tutti i contenitori UIElement che fanno riferimento a questo layout. Dopo l'invalidazione, uiElement avrà aggiornato il layout, che si verifica in modo asincrono. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |
InvalidateMeasure() |
Invalida lo stato di misurazione (layout) per tutti i contenitori UIElement che fanno riferimento a questo layout. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |
Measure(LayoutContext, Size) |
Suggerisce un oggetto DesiredSize per un elemento contenitore. Un elemento contenitore che supporta i layout associati deve chiamare questo metodo dalle proprie implementazioni di MeasureOverride per formare un aggiornamento del layout ricorsivo. Si prevede che il layout associato chiami measure per ogni elemento figlio UIElement del contenitore. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |
MeasureOverride(VirtualizingLayoutContext, Size) |
Fornisce il comportamento per il passaggio "Misura" del ciclo di layout. Le classi possono eseguire l'override di questo metodo per definire il proprio comportamento di passaggio "Measure". Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da VirtualizingLayout) |
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs) |
Notifica al layout quando la raccolta dati assegnata all'elemento contenitore (ItemsSource) è stata modificata. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da VirtualizingLayout) |
UninitializeForContext(LayoutContext) |
Rimuove qualsiasi stato del layout archiviato in precedenza nel contenitore UIElement. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |
UninitializeForContextCore(VirtualizingLayoutContext) |
Quando ne viene eseguito l'override in una classe derivata, rimuove qualsiasi stato archiviato in precedenza nel contenitore UIElement. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da VirtualizingLayout) |
Eventi
ArrangeInvalidated |
Si verifica quando lo stato di disposizione (layout) è stato invalidato. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |
MeasureInvalidated |
Si verifica quando lo stato di misurazione (layout) è stato invalidato. Questa documentazione si applica a WinUI 2 per la piattaforma UWP (per WinUI nel SDK per app di Windows, vedi gli spazi dei nomi SDK per app di Windows). (Ereditato da Layout) |