Compartir a través de


StackLayout Clase

Definición

Representa un diseño adjunto que organiza los elementos secundarios en una sola línea que se puede orientar horizontal 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
Herencia
Atributos
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute

Comentarios

StackLayout es un diseño de virtualización que se puede usar con contenedores de elementos que admiten diseños adjuntos, como ItemsRepeater. Su comportamiento es similar a los controles StackPanel y ItemsStackPanel .

Constructores

StackLayout()

Inicializa una nueva instancia de la clase StackLayout .

Propiedades

Dispatcher

Siempre devuelve null en una aplicación de SDK de Aplicaciones para Windows. Use DispatcherQueue en su lugar.

(Heredado de DependencyObject)
DispatcherQueue

Obtiene el objeto DispatcherQueue al que está asociado este objeto. DispatcherQueue representa una instalación que puede acceder al DependencyObject en el subproceso de interfaz de usuario incluso si un subproceso que no es de interfaz de usuario inicia el código.

(Heredado de DependencyObject)
IndexBasedLayoutOrientation

Obtiene la orientación, si existe, en la que los elementos se colocan en función de su índice en la colección de origen.

(Heredado de Layout)
Orientation

Obtiene o establece la dimensión por la que se apilan los elementos secundarios.

OrientationProperty

Identifica la propiedad de dependencia Orientation .

Spacing

Obtiene o establece una distancia uniforme (en píxeles) entre elementos apilados. Se aplica en la dirección de la orientación de StackLayout.

SpacingProperty

Identifica la propiedad de dependencia espaciado .

Métodos

Arrange(LayoutContext, Size)

Coloca los elementos secundarios y determina un tamaño para un uiElement contenedor. Los elementos de contenedor que admiten diseños adjuntos deben llamar a este método desde sus implementaciones de invalidación de diseño para formar una actualización de diseño recursiva.

(Heredado de Layout)
ArrangeOverride(VirtualizingLayoutContext, Size)

Cuando se implementa en una clase derivada, proporciona el comportamiento del paso "Organizar" del diseño. Las clases pueden invalidar este método para definir su propio comportamiento de paso "Organizar".

(Heredado de VirtualizingLayout)
ClearValue(DependencyProperty)

Borra el valor local de una propiedad de dependencia.

(Heredado de DependencyObject)
CreateDefaultItemTransitionProvider()

Representa un diseño adjunto que organiza los elementos secundarios en una sola línea que se puede orientar horizontal o verticalmente.

(Heredado de Layout)
GetAnimationBaseValue(DependencyProperty)

Devuelve cualquier valor base establecido para una propiedad de dependencia, que se aplicaría en los casos en los que una animación no está activa.

(Heredado de DependencyObject)
GetValue(DependencyProperty)

Devuelve el valor efectivo actual de una propiedad de dependencia de dependencyObject.

(Heredado de DependencyObject)
InitializeForContext(LayoutContext)

Inicializa cualquier estado por contenedor que requiera el diseño cuando se adjunta a un contenedor UIElement.

(Heredado de Layout)
InitializeForContextCore(VirtualizingLayoutContext)

Cuando se reemplaza en una clase derivada, inicializa cualquier estado por contenedor que requiera el diseño cuando se adjunta a un contenedor UIElement.

(Heredado de VirtualizingLayout)
InvalidateArrange()

Invalida el estado de organización (diseño) para todos los contenedores UIElement que hacen referencia a este diseño. Después de la invalidación, UIElement tendrá actualizado su diseño, que se produce de forma asincrónica.

(Heredado de Layout)
InvalidateMeasure()

Invalida el estado de medida (diseño) para todos los contenedores UIElement que hacen referencia a este diseño.

(Heredado de Layout)
Measure(LayoutContext, Size)

Sugiere un objeto DesiredSize para un elemento contenedor. Un elemento contenedor que admita diseños adjuntos debe llamar a este método desde sus propias implementaciones measureOverride para formar una actualización de diseño recursiva. Se espera que el diseño adjunto llame a measure para cada uno de los elementos secundarios UIElement del contenedor.

(Heredado de Layout)
MeasureOverride(VirtualizingLayoutContext, Size)

Proporciona el comportamiento del paso "Measure" del ciclo de diseño. Las clases pueden invalidar este método para definir su propio comportamiento de paso "Measure".

(Heredado de VirtualizingLayout)
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs)

Notifica al diseño cuando la colección de datos asignada al elemento contenedor (ItemsSource) ha cambiado.

(Heredado de VirtualizingLayout)
ReadLocalValue(DependencyProperty)

Devuelve el valor local de una propiedad de dependencia, si se establece un valor local.

(Heredado de DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una función de notificación para escuchar los cambios en una dependencyProperty específica en esta instancia de DependencyObject .

(Heredado de DependencyObject)
SetIndexBasedLayoutOrientation(IndexBasedLayoutOrientation)

Establece el valor de la propiedad IndexBasedLayoutOrientation.

(Heredado de Layout)
SetValue(DependencyProperty, Object)

Establece el valor local de una propiedad de dependencia en dependencyObject.

(Heredado de DependencyObject)
UninitializeForContext(LayoutContext)

Quita cualquier estado que el diseño haya almacenado anteriormente en el contenedor UIElement.

(Heredado de Layout)
UninitializeForContextCore(VirtualizingLayoutContext)

Cuando se reemplaza en una clase derivada, quita cualquier estado que el diseño almacenado anteriormente en el contenedor UIElement.

(Heredado de VirtualizingLayout)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Cancela una notificación de cambio registrada anteriormente llamando a RegisterPropertyChangedCallback.

(Heredado de DependencyObject)

Eventos

ArrangeInvalidated

Se produce cuando se ha invalidado el estado de organización (diseño).

(Heredado de Layout)
MeasureInvalidated

Se produce cuando se ha invalidado el estado de medición (diseño).

(Heredado de Layout)

Se aplica a