LinedFlowLayout 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个控件,该控件按顺序从左到右,然后从上到下,在环绕布局中定位元素,对所有元素使用相同的高度。
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
/// [Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LinedFlowLayout : VirtualizingLayout
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallback(enable=true)]
[Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodName(value="OnPropertyChanged")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class LinedFlowLayout : VirtualizingLayout
Public Class LinedFlowLayout
Inherits VirtualizingLayout
- 继承
- 属性
-
Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackAttribute Microsoft.UI.Xaml.CustomAttributes.MUXPropertyChangedCallbackMethodNameAttribute ContractVersionAttribute MarshalingBehaviorAttribute ThreadingAttribute
注解
LinedFlowLayout 按顺序从左到右,然后从上到下,在环绕布局中定位元素。 使用此布局可显示项集合,其中项的高度固定但宽度可变。 建议将其用于基于图像的集合。 此布局还具有内置动画,可在集合中添加或删除项目以及调整视图大小时播放。
若要使用 LinedFlowLayout,请将其设置为 ItemsView.Layout 或 ItemsRepeater.Layout 属性的值。
下面是一个 ItemsView 控件,该控件显示行流布局中的照片集合。
<ItemsView Width="500" Height="400" HorizontalAlignment="Left"
ItemTemplate="{StaticResource LinedFlowLayoutItemTemplate}">
<ItemsView.Layout>
<LinedFlowLayout ItemsStretch="Fill"
LineHeight="160"
LineSpacing="5"
MinItemSpacing="5"/>
</ItemsView.Layout>
</ItemsView>
LinedFlowLayout 提供用于控制的属性:
- 项目的大小和间距 (LineHeight、 LineSpacing、 MinItemSpacing)
- 项的排列 (ItemsJustification、 ItemsStretch)
构造函数
LinedFlowLayout() |
初始化 LinedFlowLayout 类的新实例。 |
属性
ActualLineHeight |
获取行的有效固定高度。 |
ActualLineHeightProperty |
标识 ActualLineHeight 依赖属性。 |
Dispatcher |
始终在Windows 应用 SDK应用中返回 |
DispatcherQueue |
|
IndexBasedLayoutOrientation |
获取根据项在源集合中的索引进行布局的方向(如果有)。 (继承自 Layout) |
ItemsJustification |
获取或设置一个值,该值指示项目在水平轴上的对齐方式。 |
ItemsJustificationProperty |
标识 ItemsJustification 依赖属性。 |
ItemsStretch |
获取或设置一个值,该值指示如何调整项目大小以填充可用空间。 |
ItemsStretchProperty |
标识 ItemsStretch 依赖属性。 |
LineHeight |
获取或设置行固定高度。 |
LineHeightProperty |
标识 LineHeight 依赖属性。 |
LineSpacing |
获取或设置项之间的垂直空间。 |
LineSpacingProperty |
标识 LineSpacing 依赖属性。 |
MinItemSpacing |
获取或设置水平轴上项之间的最小间距。 |
MinItemSpacingProperty |
标识 MinItemSpacing 依赖属性。 |
RequestedRangeLength |
获取当前使用通过 ItemsInfoRequested 事件提供的大小调整信息的项数。 |
RequestedRangeStartIndex |
获取当前使用通过 ItemsInfoRequested 事件提供的大小调整信息的项的最小索引。 值为 -1 表示未使用任何 |
方法
事件
ArrangeInvalidated |
当布局) 的排列状态 (无效时发生。 (继承自 Layout) |
ItemsInfoRequested |
当需要当前滚动视区中和周围项的大小调整信息时 |
ItemsUnlocked |
每当通过调用 LockItemToLine 方法锁定到特定行的项再次解锁时发生。 |
MeasureInvalidated |
当布局) 的度量状态 (无效时发生。 (继承自 Layout) |
适用于
另请参阅
- ItemsView
- <xref:Microsoft.UI.Xaml.Controls.ItemsRepeater+T%3aMicrosoft.UI.Xaml.Controls.StackLayout>
- UniformGridLayout