导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

FrameworkElement.ActualWidth 属性

2013/12/13

获取 FrameworkElement 的呈现宽度。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)

public double ActualWidth { get; }

属性值

类型: System.Double
元素的宽度(以逻辑像素为单位)。 默认值为 0。如果对象尚未被加载并经过布局处理过程,则可能会遇到默认值。

当涉及到布局和相关 FrameworkElement 的呈现的处理过程完成时,请确保您只依赖于此属性值。ActualWidth 是一个计算值,且由于布局系统的操作,该值可能会有多次或不断增加的报告的更改。 如果您在布局仍在循环访问时获取了该值,布局系统可能仍在计算子对象的空间所需的度量值、父对象的约束等。 因为该值是基于实际呈现处理过程的,因此可能稍微小于属性(例如可作为输入更改基础的 Width)的设置值。

ActualWidth 的返回值可能还体现布局舍入的影响。 特定容器(特别是 TextBlock)可能返回未舍入的值,不论布局舍入是如何设置的。

为了进行 ElementName 绑定,ActualWidth 不会在其更改时发布更新(由于其异步和运行时计算性质)。 请勿尝试将 ActualWidth 用作 ElementName 绑定的绑定源。 如果您具有一个需要基于 ActualWidth 进行更新的方案,则请使用 SizeChanged 处理程序。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2014 Microsoft