AbsoluteLayoutFlags 枚举

定义

用于修改如何在 AbsoluteLayout 中解释布局绑定的标志。

此枚举支持其成员值的按位组合。

[System.Flags]
public enum AbsoluteLayoutFlags
type AbsoluteLayoutFlags = 
继承
System.Enum
AbsoluteLayoutFlags
属性
System.FlagsAttribute

字段

All -1

按比例解释所有维度。

HeightProportional 8

将高度属性解释为与布局高度成比例。

None 0

禁用所有标志。

PositionProportional 3

等效于 XProportional | YProportional 这两者。

SizeProportional 12

等效于 WidthProportional | HeightProportional 这两者。

WidthProportional 4

将宽度属性解释为与布局宽度成比例。

XProportional 1

将 X 属性解释为与剩余空间成比例(宽度计算在内)。

YProportional 2

将 Y 属性解释为与剩余空间成比例(高度计算在内)。

注解

AbsoluteLayout 可以按比例单位、设备单位或两者的组合来放置其子元素。 应用程序开发人员在指定 Rectangle 将定义子元素的布局边界的结构时,应记住以下几点:

  • 对于高度和宽度适合屏幕的元素,[0,1] 范围内的比例位置尺寸表示完全在屏幕上的元素,无论高度、宽度还是两者都以设备或比例单位指定。
  • 上述点意味着,若要指定屏幕右下角的元素,其宽度为屏幕宽度的一AbsoluteLayoutFlagsAll半,值为 的一半,应用程序开发人员将指定“0.1, 0.1, 0.5, 0.5”
  • 应用开发人员可能会无意中导致按比例指定了一个或两个大小维度的子元素在屏幕外部分显示或完全隐藏,方法是指定设备单元位置,这些位置不会为子元素的计算大小留出足够的空间。
  • 边界 Rectangle 结构的每个部分都根据 AbsoluteLayoutFlags 控制它的值进行解释。 例如,给定矩形可能具有以设备单位表示的 X 坐标、以比例单位表示的 Y 坐标、以比例单位表示的高度和以设备单位表示的宽度,或者设备和比例单位的任何其他组合。 :
  • 使用子级上的当前 AbsoluteLayoutFlags 集来解释的矩形表示部分或完全脱离屏幕的边界框(例如,宽度大于屏幕宽度)可能会产生意外结果::

适用于