我正在使用XAML和C#开发一个metroapp,我正在使用本地化,其中文本将是动态的,并且语言与语言不同。我的代码结构如下 - BorderBlock中的TextBlock。
<Border>
<TextBlock Text="Foo">
</TextBlock>
</Border>
那么有没有办法根据文本的大小更改Border或TextBlock的高度和宽度?
请帮帮我。提前致谢
答案 0 :(得分:0)
检查继承ActualHeight
类的ActualWidth
类的FrameworkElement
和TextBlock
属性。
答案 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>