我正在使用 XAML 和 C# 开发 Metroapp,并且我正在使用本地化,其中文本将是动态的并且因语言而异。我的代码结构如下-Border 内的TextBlock。
<Border>
<TextBlock Text="Foo">
</TextBlock>
</Border>
那么有没有什么办法可以根据文字的大小来改变Border或者TextBlock的高宽呢?
请帮我。提前致谢
我正在使用 XAML 和 C# 开发 Metroapp,并且我正在使用本地化,其中文本将是动态的并且因语言而异。我的代码结构如下-Border 内的TextBlock。
<Border>
<TextBlock Text="Foo">
</TextBlock>
</Border>
那么有没有什么办法可以根据文字的大小来改变Border或者TextBlock的高宽呢?
请帮我。提前致谢
这样做:(快速测试,应该可以)
<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>
检查继承类的类的ActualHeight
andActualWidth
属性。FrameworkElement
TextBlock
将它包裹在里面StackPanel
应该可以工作。