2012-07-08 71 views
0

我正在使用XAML和C#開發metroapp,並且我使用的是本地化,其中文本是動態的,並且因語言而異。我的代碼結構如下 - Border中的TextBlock。根據文本大小的邊框高度

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

那麼有什麼方法可以根據文本的大小來改變邊框或文本塊的高度和寬度嗎?

請幫幫我。在此先感謝

回答

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> 
0

檢查ActualHeightActualWidthFrameworkElement類的屬性,TextBlock類從中繼承。

0

包裝它StackPanel應該工作。

相關問題