Share via


IFlexLayout 接口

定义

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

public interface class IFlexLayout : Microsoft::Maui::ILayout, System::Collections::Generic::ICollection<Microsoft::Maui::IView ^>, System::Collections::Generic::IEnumerable<Microsoft::Maui::IView ^>, System::Collections::Generic::IList<Microsoft::Maui::IView ^>
public interface IFlexLayout : Microsoft.Maui.ILayout, System.Collections.Generic.ICollection<Microsoft.Maui.IView>, System.Collections.Generic.IEnumerable<Microsoft.Maui.IView>, System.Collections.Generic.IList<Microsoft.Maui.IView>
type IFlexLayout = interface
    interface ILayout
    interface IView
    interface IElement
    interface ITransform
    interface IContainer
    interface IList<IView>
    interface ICollection<IView>
    interface seq<IView>
    interface IEnumerable
    interface ISafeAreaView
    interface IPadding
type IFlexLayout = interface
    interface ILayout
    interface IView
    interface IElement
    interface ITransform
    interface IContainer
    interface IList<IView>
    interface ICollection<IView>
    interface seq<IView>
    interface IEnumerable
    interface ISafeAreaView
    interface IPadding
    interface ICrossPlatformLayout
Public Interface IFlexLayout
Implements ICollection(Of IView), IEnumerable(Of IView), ILayout, IList(Of IView)
派生
实现

属性

AlignContent

获取一个值,该值控制子元素的多个行或多列的对齐方式。

AlignItems

获取一个值,该值控制子元素在其行或列中的布局方式。

AnchorX

获取任何转换的中心点相对于元素边界的 X 分量。

(继承自 ITransform)
AnchorY

获取任何转换的中心点相对于元素边界的 Y 分量。

(继承自 ITransform)
AutomationId

自动化工具用于与此视图交互的 ID

(继承自 IView)
Background

获取将填充视图背景的画图。

(继承自 IView)
Clip

获取用于定义视图内容的大纲的路径。

(继承自 IView)
ClipsToBounds

指定 ILayout 是否将其内容剪辑到其边界。

(继承自 ILayout)
DesiredSize

获取此视图的当前所需大小。

(继承自 IView)
Direction

获取此布局中子元素的弹性方向。

FlowDirection

眼睛扫描 UI 元素的方向

(继承自 IView)
Frame

获取视图在其容器内的边界。

(继承自 IView)
Handler

获取或设置视图的视图处理程序。

(继承自 IView)
Height

获取 IView 的指定高度。

(继承自 IView)
HorizontalLayoutAlignment

确定容器中此元素排列的水平方面

(继承自 IView)
IgnoreSafeArea

指定视图内容相对于障碍物的定位方式。 如果此值为 false,则内容将仅定位在屏幕的畅通无阻部分。 如果此值为 true,则内容可能位于屏幕上的任意位置。 这包括工具栏后面的屏幕部分、屏幕切口等。

(继承自 ISafeAreaView)
InputTransparent

获取一个值,该值指示是否应在用户交互周期中涉及此元素。

(继承自 IView)
IsEnabled

获取一个值,该值指示是否在用户界面中启用此视图。

(继承自 IView)
IsFocused

获取一个值,该值指示此视图当前是否聚焦。

(继承自 IView)
JustifyContent

获取一个值,该值描述当子元素周围有额外空间时如何对齐子元素。

Margin

Margin 表示视图与其相邻视图之间的距离。

(继承自 IView)
MaximumHeight

获取 IView 的指定最大高度约束,介于零和双精度之间。正无穷大。

(继承自 IView)
MaximumWidth

获取 IView 的指定最大宽度约束(介于零和双精度之间)。正无穷大。

(继承自 IView)
MinimumHeight

获取 IView 的指定最小高度约束,介于零和双精度之间。正无穷大。

(继承自 IView)
MinimumWidth

获取 IView 的指定最小宽度约束(介于零和双精度之间)。正无穷大。

(继承自 IView)
Opacity

获取呈现视图时应用于视图的不透明度值。

(继承自 IView)
Padding

控件的外边缘与其内容之间的空格。

(继承自 IPadding)
Parent

获取元素的父级。

(继承自 IElement)
Position

获取一个值,该值控制子元素的坐标是按绝对项还是相对项指定。

Rotation

获取呈现元素时 Z 轴 (仿射旋转) 的旋转 (度) 。

(继承自 ITransform)
RotationX

获取呈现元素时 X 轴 (透视旋转) 的旋转 (度) 。

(继承自 ITransform)
RotationY

获取呈现元素时,Y 轴 (透视旋转) 的旋转) 度 (。

(继承自 ITransform)
Scale

获取应用于元素的比例因子。

(继承自 ITransform)
ScaleX

获取应用于元素的 X 轴因子的刻度。

(继承自 ITransform)
ScaleY

获取应用于元素的 Y 轴因子的刻度。

(继承自 ITransform)
Semantics

向每个视图添加语义,以便进行辅助功能

(继承自 IView)
Shadow

在目标视图周围绘制阴影。

(继承自 IView)
TranslationX

获取元素的 X 平移增量。

(继承自 ITransform)
TranslationY

获取 元素的 Y 转换增量。

(继承自 ITransform)
VerticalLayoutAlignment

确定容器中此元素排列的垂直方面

(继承自 IView)
Visibility

获取一个值,该值确定此视图是否应是可视化树的一部分。

(继承自 IView)
Width

获取 IView 的指定宽度。

(继承自 IView)
Wrap

获取一个值,该值控制此布局中的子元素是否以及如何换行。

ZIndex

确定 ILayout 中此 IView 的绘制顺序;较高的 z 索引将在较低的 z 索引上绘制。

(继承自 IView)

方法

Arrange(Rect)

定位子元素并确定元素的大小。

(继承自 IView)
CrossPlatformArrange(Rect)

在给定边界内排列 ICrossPlatformLayout 的子级。

(继承自 ICrossPlatformLayout)
CrossPlatformMeasure(Double, Double)

测量给定约束内 ICrossPlatformLayout 的所需大小。

(继承自 ICrossPlatformLayout)
Focus()

尝试将焦点设置为此视图。

(继承自 IView)
GetAlignSelf(IView)

返回值,该值可选择性地替代该子元素在父元素的行或列中的项对齐方式。

GetBasis(IView)

返回描述该元素的相对或绝对基本长度的值。

GetFlexFrame(IView)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

GetGrow(IView)

返回一个值,该值确定此元素为适应行或列中布局而接受的比例增长。

GetOrder(IView)

返回元素在其同级中的可视化顺序。

GetShrink(IView)

返回一个值,该值确定此元素将接受到行或列中布局的大小成比例缩减。

InvalidateArrange()

调用的方法,使此视图的布局失效。

(继承自 IView)
InvalidateMeasure()

指示此视图的当前度量值不再有效,必须在下一次度量传递期间重新计算。

(继承自 IView)
Layout(Double, Double)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

Measure(Double, Double)

汇报视图的大小。

(继承自 IView)
Unfocus()

取消设置此视图的焦点。

(继承自 IView)

显式接口实现

ICrossPlatformLayout.CrossPlatformArrange(Rect)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

(继承自 ILayout)
ICrossPlatformLayout.CrossPlatformMeasure(Double, Double)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

(继承自 ILayout)

扩展方法

CheckHandlers(IView)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

ComputeDesiredSize(IView, Double, Double)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

ComputeFrame(IView, Rect)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

ToHandler(IElement, IMauiContext)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

ToPlatform(IElement, IMauiContext)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

ToHandler(IView, IMauiContext)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

SetSemanticFocus(IView)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

CaptureAsync(IView)

类似 Flexbox 的布局,用于在子元素的可选可换行的行或列中布置子元素。

适用于