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 : VirtualizingLayoutPublic 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) |