Layout Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa la clase base de un objeto que cambia el tamaño y organiza los elementos secundarios de un host.
public ref class Layout : DependencyObject
/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class Layout : DependencyObject
/// [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 Layout : DependencyObject
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[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 Layout : DependencyObject
[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 Layout : DependencyObject
Public Class Layout
Inherits DependencyObject
- Herencia
- Derivado
- Atributos
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
Comentarios
No debe usar ni heredar directamente de la clase Layout. En su lugar, herede de sus clases derivadas, NonVirtualizingLayout o VirtualizingLayout.
Las clases de diseño concretas proporcionadas son StackLayout y UniformGridLayout.
Propiedades
Dispatcher |
Siempre devuelve |
DispatcherQueue |
Obtiene el objeto |
IndexBasedLayoutOrientation |
Obtiene la orientación, si existe, en la que los elementos se disponen en función de su índice en la colección de origen. |
Métodos
Arrange(LayoutContext, Size) |
Coloca los elementos secundarios y determina un tamaño para un uiElement de 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. |
ClearValue(DependencyProperty) |
Borra el valor local de una propiedad de dependencia. (Heredado de DependencyObject) |
CreateDefaultItemTransitionProvider() |
Representa la clase base de un objeto que cambia el tamaño y organiza los elementos secundarios de un host. |
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 el diseño requiera cuando se adjunta a un contenedor UIElement. |
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á su diseño actualizado, que se produce de forma asincrónica. |
InvalidateMeasure() |
Invalida el estado de medición (diseño) para todos los contenedores UIElement que hacen referencia a este diseño. |
Measure(LayoutContext, Size) |
Sugiere un 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. |
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 |
SetValue(DependencyProperty, Object) |
Establece el valor local de una propiedad de dependencia en dependencyObject. (Heredado de DependencyObject) |
UninitializeForContext(LayoutContext) |
Quita cualquier estado del diseño almacenado anteriormente en el contenedor UIElement. |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Cancela una notificación de cambio registrada anteriormente mediante una llamada a RegisterPropertyChangedCallback. (Heredado de DependencyObject) |
Eventos
ArrangeInvalidated |
Se produce cuando se invalida el estado de organización (diseño). |
MeasureInvalidated |
Se produce cuando se ha invalidado el estado de medición (diseño). |