[英]What is the default Height of a TextBlock?
在Silverlight和WPF中,TextBlock是否有默认高度,如果是,它是什么?
<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。 调整窗口大小会改变高度。 所以在这种情况下,默认高度可以说是Auto(或NaN)。
在VS2008中它是23。 但这并不难发现......
它不是一个真正的控制,而是一个框架元素。 因此,它的默认高度与保存它的控件相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.