根据文字大小的边框高度

时间:2012-07-08 11:52:31

标签: c# xaml microsoft-metro windows-runtime winrt-xaml

我正在使用XAML和C#开发一个metroapp,我正在使用本地化,其中文本将是动态的,并且语言与语言不同。我的代码结构如下 - BorderBlock中的TextBlock。

<Border>
      <TextBlock Text="Foo">
      </TextBlock>
</Border>

那么有没有办法根据文本的大小更改Border或TextBlock的高度和宽度?

请帮帮我。提前致谢

3 个答案:

答案 0 :(得分:0)

检查继承ActualHeight类的ActualWidth类的FrameworkElementTextBlock属性。

答案 1 :(得分:0)

将其包含在StackPanel内应该有效。

答案 2 :(得分:0)

做到了这一点:(快速测试,应该有效)

                    <Border BorderBrush="AliceBlue" Background="SlateBlue" Width="{Binding ElementName=tb, Path=ActualWidth}" Height="{Binding ElementName=tb, Path=ActualHeight}">
                         <TextBlock FontSize="45" Name="tb" Text="12345" Foreground="AliceBlue"/>
                    </Border>