在Silverlight和WPF中,是否有TextBlock的默认高度,如果有,它是什么?
答案 0 :(得分:1)
<Grid x:Name="LayoutRoot" Background="White">
<Border BorderBrush="Blue" BorderThickness="1" CornerRadius="5">
<TextBlock x:Name="Itself" Text="{Binding ElementName=Itself, Path=ActualHeight}" />
</Border>
</Grid>
鉴于上述XAML,使用Silverlight 4,TextBlock的默认字体大小为11,ActualHeight为16.由于高度计算得太晚,显示的ActualHight本身将为0。
假设你没有设置它们,在这种情况下它们不会是默认值。
有趣的是,在WPF中完全相同的XAML,TextBlock的高度填充了它所在的容器。在这种情况下(无论如何)它显示它自己的ActualHeight是310.WPF没有Silverlight带有绑定的问题到它自己的ActualHeight。调整窗口大小会改变高度。所以在这种情况下,默认高度可以说是自动(或NaN)。
答案 1 :(得分:0)
在VS2008中它是23。但要找出来并不是那么难......
答案 2 :(得分:0)
这不是一个真正的控制,而是一个框架元素。因此,它的默认高度与保存它的控件相同。