我正在使用XAML和C#開發metroapp,並且我使用的是本地化,其中文本是動態的,並且因語言而異。我的代碼結構如下 - Border中的TextBlock。根據文本大小的邊框高度
<Border>
<TextBlock Text="Foo">
</TextBlock>
</Border>
那麼有什麼方法可以根據文本的大小來改變邊框或文本塊的高度和寬度嗎?
請幫幫我。在此先感謝
我正在使用XAML和C#開發metroapp,並且我使用的是本地化,其中文本是動態的,並且因語言而異。我的代碼結構如下 - Border中的TextBlock。根據文本大小的邊框高度
<Border>
<TextBlock Text="Foo">
</TextBlock>
</Border>
那麼有什麼方法可以根據文本的大小來改變邊框或文本塊的高度和寬度嗎?
請幫幫我。在此先感謝
做了什麼這樣的:(測試很快,應該工作)
<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
和ActualWidth
FrameworkElement
類的屬性,TextBlock
類從中繼承。
包裝它StackPanel
應該工作。