【发布时间】:2013-09-04 10:32:52
【问题描述】:
无法确定以下的高度或实际高度:
<Border Grid.Column="1" x:Name="statusCounter"
BorderThickness="1"
BorderBrush="{DynamicResource {x:Static SystemColors.ActiveBorderBrushKey}}">
<StackPanel Orientation="Horizontal" Margin="5">
<TextBlock Text="Loading " x:Name="txtLoading" />
<!-- more TextBlock's -->
</StackPanel>
</Border>
txtLoading 给出的高度约为 12
statusCounter 边框的实际高度为 2。
statusCounter 的期望结果应该是 24:
-
txtLoading是 12 -
Border是 2 -
Margin是 10(顶部和底部的 5 乘以 2)
上面的Border控件被放置在一个Grid中,当另一个控件完成加载时,它会被动画化以消失。
我应该将上面的东西包装在不同的容器中以获得整体的实际高度吗?
【问题讨论】:
-
您的示例没有使用名为“self”的元素,您指的是
RelativeSource Self吗? -
@Dom self 是顶部控件
UserControl的名称,因为名称this被占用。 -
statusCounter 的 ActualHeight 的值是多少?
-
尝试为
StackPanel设置HorizontalAlignment="Left"(无论何种对齐方式)。 -
@nit ActualHeight for statusCounter 是
2
标签: wpf height actualheight