我在窗口中有一个图像控件,这个图像控件的大小设置为"自动"。
<Image x:Name="videoImg" Stretch="Fill" Height="Auto" Width="Auto" />
当我尝试获取访问权限时,它返回0。如何查看此控件的实际大小?它随窗口调整大小。
我在窗口中有一个图像控件,这个图像控件的大小设置为"自动"。
<Image x:Name="videoImg" Stretch="Fill" Height="Auto" Width="Auto" />
当我尝试获取访问权限时,它返回0。如何查看此控件的实际大小?它随窗口调整大小。
.ActualHeight
和.ActualWidth
来获取控件渲染的Height
/Width
。Width
和Height
属性允许您表达所需的大小,而您想要的是呈现的大小 - 可以使用ActualWidth
和ActualHeight
属性访问(但不能设置)。
应该注意的是,这些值也不是静态的,也就是说,一旦设置,它们不一定会永远保持相同,因为每次渲染序列时都会重新评估它...
由于[ActualHeight / ActualWidth]是一个计算值,您应该知道, 由于布局系统的各种操作可能会产生多个或增量报告的更改, 计算子元素所需的度量空间, 由父元素限制等等。
因此,根据您的要求,您可能希望在适当的时候重新评估您的数据,例如当包含控件调整大小时。
ActualHeight
和ActualWidth
才会返回大小。 - Rachel