检查WrapPanel是否溢出?

时间:2013-07-11 02:20:25

标签: windows-phone-7 wrappanel

我正在做一些分页的事情。我想知道是否可以检查wrappanel内的TextBlock是否溢出?顺便说一句,我想问你是否知道关于分页的事情,请给我一些帮助。我正在做的是将一个大尺寸的字符串分割成页面并将它们显示在手机屏幕上。感谢。

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);

1 个答案:

答案 0 :(得分:0)

自Mango SDK以来,有一个属性调用TextTrimming

所以这个xaml

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

会产生一些像“aaaaaaa .....”

因此,对于您的代码,您只需执行以下操作:

Tb1.TextWrapping=TextWrapping.WordEllipsis

修改 有一个名为Wrap的属性,你可以在xaml和c#中设置它们。 <TextBlock text={Binding Text} TextWarapping="Wrap" />

或在c#中作为

MyTextBlock.TextWrapping=TextWrapping.wrap;