StackLayout 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个 附加布局 ,该布局将子元素排列成一条可以水平或垂直方向的线。
/// [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
- 继承
- 属性
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
注解
StackLayout 是一种虚拟化布局,可用于支持 附加布局的元素容器,例如 ItemsRepeater。 其行为类似于 ItemsStackPanel 控件。
构造函数
StackLayout() |
初始化 StackLayout 类的新实例。 |
属性
DisableVirtualization |
表示一个 附加布局 ,该布局将子元素排列成一条可以水平或垂直方向的线。 |
DisableVirtualizationProperty |
表示一个 附加布局 ,该布局将子元素排列成一条可以水平或垂直方向的线。 |
Orientation |
获取或设置子元素堆叠所依据的维度。 |
OrientationProperty |
标识 Orientation 依赖属性。 |
Spacing |
获取或设置堆叠项之间的均匀距离 () 像素。 它按 StackLayout 的方向应用。 |
SpacingProperty |
标识 Spacing 依赖属性。 |
方法
Arrange(LayoutContext, Size) |
定位子元素并确定容器 UIElement 的大小。 支持附加布局的容器元素应从其布局重写实现中调用此方法,以形成递归布局更新。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |
ArrangeOverride(VirtualizingLayoutContext, Size) |
在派生类中实现时, 提供布局的“排列”传递的行为。 类可以重写此方法以定义自己的“Arrange”传递行为。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 VirtualizingLayout) |
InitializeForContext(LayoutContext) |
初始化布局附加到 UIElement 容器时所需的任何每个容器状态。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |
InitializeForContextCore(VirtualizingLayoutContext) |
在派生类中重写时,初始化布局附加到 UIElement 容器时所需的任何每个容器状态。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 VirtualizingLayout) |
InvalidateArrange() |
使引用此布局的所有 UIElement 容器的排列状态 (布局) 无效。 失效后,UIElement 将更新其布局,这以异步方式发生。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |
InvalidateMeasure() |
使引用此布局的所有 UIElement 容器的测量状态 (布局) 无效。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |
Measure(LayoutContext, Size) |
为容器元素建议 DesiredSize。 支持附加布局的容器元素应从其自己的 MeasureOverride 实现中调用此方法,以形成递归布局更新。 附加的布局应为容器的每个 UIElement 子级调用 Measure。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |
MeasureOverride(VirtualizingLayoutContext, Size) |
为布局周期的“度量”传递提供行为。 类可以重写此方法以定义其自己的“Measure”传递行为。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 VirtualizingLayout) |
OnItemsChangedCore(VirtualizingLayoutContext, Object, NotifyCollectionChangedEventArgs) |
当分配给容器元素的数据收集 (ItemsSource) 更改时通知布局。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 VirtualizingLayout) |
UninitializeForContext(LayoutContext) |
删除以前存储在 UIElement 容器上的布局的任何状态。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |
UninitializeForContextCore(VirtualizingLayoutContext) |
在派生类中重写时,删除以前存储在 UIElement 容器上的布局的任何状态。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 VirtualizingLayout) |
事件
ArrangeInvalidated |
当布局) 的排列状态 (无效时发生。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |
MeasureInvalidated |
当布局) 的度量状态 (无效时发生。 本文档适用于Windows 应用 SDK中适用于 UWP 的 WinUI 2 (,请参阅Windows 应用 SDK命名空间) 。 (继承自 Layout) |