2013-07-11 51 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问题解决 –