繁体   English   中英

TextBlock的默认高度是多少?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM