2013-07-11 52 views
0

我目前正在做一些分頁的事情。我想知道是否可以檢查包裝盒內的TextBlock是否溢出?順便問一下,如果你知道一些關於分頁的內容,請給我一些內容。我正在做的是將一個大尺寸的字符串分割成頁面並將它們顯示到手機屏幕上。謝謝。檢查WrapPanel是否溢出?

Microsoft.Phone.Controls.WrapPanel wrapPanel = new Microsoft.Phone.Controls.WrapPanel(); 
wrapPanel.Width = calculatedWidth; 
wrapPanel.Height = calculatedHeight; 
wrapPanel.Margin = new Thickness(pageFormat.leftMargin,pageFormat.topMargin,pageFormat.rightMargin,pageFormat.bottomMargin); 

TextBlock tbl = new TextBlock(); 
tbl.Text = " Some text here ... "; 

wrapPanel.Children.Add(tbl); 

回答

0

由於芒果SDK,有一個屬性調用TextTrimming

所以這個XAML

<TextBlock Text="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" TextTrimming="WordEllipsis" Width="200" /> 

會產生服用點像「AAAAAAA .....」

因此,對於你的代碼,你只是做喜歡:

Tb1.TextWrapping=TextWrapping.WordEllipsis

編輯 有一個pr叫做Wrap你可以在XAML和C#中設置。 <TextBlock text={Binding Text} TextWarapping="Wrap" />

或C#作爲

MyTextBlock.TextWrapping=TextWrapping.wrap;

+0

我很抱歉,但你誤解了我的想法。我想在文本塊控件中包裝文本,直到超過固定大小(寬度和高度)。我不打算在這裏修剪文字。 –

+0

我剛剛給了一個編輯。請參閱它並說我缺少什麼 – Mani

+1

是的。謝謝,馬克斯。我知道了。 :D問題解決 –