2012-10-05 44 views
0

我在我的Windows Phone應用程序中有一個TextBlock,該TextBlockText值以編程方式設置,因此無法知道該字符串將填充多大。現在我有一個靜態大小爲TextBlock,但是當填充它的字符串超出了TextBlock的大小。然後它不顯示。Windows Phone TextBlock自動調整大小

有沒有辦法自動調整大小TextBlock,以便當其Text屬性超過它的大小/寬度時,它調整大小?

在此先感謝!

回答

1

TextBlockActualWidth屬性應該返回你的文本的寬度運行。

所以,你可以試試這個:

< TextBlock Width="{Binding RelativeSource={RelativeSource Self}, Path=ActualWidth}" 
    Name="tb" Text="{Binding ElementName=txt, Path=Text}"/> 
1

設置TextBlockWrapTextWrapping屬性:

<TextBlock TextWrapping="Wrap"/> 
+0

非常感謝你,雖然我看到它解決了文本TextBlock的boundries外面發生的問題。但是仍然需要先手動設置TextBlock的高度以適應包裝的文本? – Tiwaz89

+0

無需設置高度。它調整高度以適應文本。但是當傳遞一個大文本時,它可能會干擾其他元素的佈局。如果確實需要,您可以修復TextBlock父級的高度 – nkchandra