UniformGridLayout 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,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 UniformGridLayout : 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 UniformGridLayout : 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 UniformGridLayout : 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 UniformGridLayout : VirtualizingLayout
Public Class UniformGridLayout
Inherits VirtualizingLayout
- 继承
- 属性
-
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
示例
提示
有关详细信息、设计指南和代码示例,请参阅 ItemsRepeater。
WinUI 3 库应用包括大多数 WinUI 3 控件、特性和功能的交互式示例。 通过 Microsoft Store 获取应用,或在 GitHub 上获取源代码。
以下示例演示如何将 ItemsRepeater.Layout 属性设置为 UniformGridLayout。
<ItemsRepeater ItemsSource="{x:Bind Items}"
ItemTemplate="{StaticResource MyTemplate}">
<ItemsRepeater.Layout>
<UniformGridLayout MinItemWidth="200"
MinColumnSpacing="28"
ItemsJustification="SpaceAround"/>
</ItemsRepeater.Layout>
</ItemsRepeater>
注解
当方向 为 时,项按从左到右的顺序进行布局,当方向 Horizontal
为 Vertical
时,项从上到下布局。
UniformGridLayout 中的每个项的大小相同。
UniformGridLayout 在附加到支持虚拟化的主机时支持虚拟化。
构造函数
UniformGridLayout() |
初始化 UniformGridLayout 类的新实例。 |
属性
Dispatcher |
始终在Windows 应用 SDK应用中返回 |
DispatcherQueue |
获取 |
IndexBasedLayoutOrientation |
获取基于项在源集合中的索引进行布局的方向(如果有)。 (继承自 Layout) |
ItemsJustification |
获取或设置一个值,该值指示项在非滚动轴或非虚拟化轴上的对齐方式。 |
ItemsJustificationProperty |
标识 ItemsJustification 依赖属性。 |
ItemsStretch |
获取或设置一个值,该值指示如何调整项的大小以填充可用空间。 |
ItemsStretchProperty |
标识 ItemsStretch 依赖属性。 |
MaximumRowsOrColumns |
根据 UniformGridLayout 的方向获取或设置每行或每列呈现的最大项数。 |
MaximumRowsOrColumnsProperty |
标识 MaximumRowsOrColumns 依赖属性。 |
MinColumnSpacing |
获取或设置水平轴上项之间的最小间距。 |
MinColumnSpacingProperty |
标识 MinColumnSpacing 依赖属性。 |
MinItemHeight |
获取或设置每个项的最小高度。 |
MinItemHeightProperty |
标识 MinItemHeight 依赖属性。 |
MinItemWidth |
获取或设置每个项的最小宽度。 |
MinItemWidthProperty |
标识 MinItemWidth 依赖属性。 |
MinRowSpacing |
获取或设置垂直轴上项之间的最小间距。 |
MinRowSpacingProperty |
标识 MinRowSpacing 依赖属性。 |
Orientation |
获取或设置沿其中放置项的轴。 |
OrientationProperty |
标识 Orientation 依赖属性。 |
方法
事件
ArrangeInvalidated |
当布局) 的排列状态 (无效时发生。 (继承自 Layout) |
MeasureInvalidated |
当布局) 的度量状态 (无效时发生。 (继承自 Layout) |