【问题标题】:Check if the WrapPanel is overflowed?检查 WrapPanel 是否溢出?
【发布时间】:2013-07-11 02:20:24
【问题描述】:

我目前正在做一些分页的事情。我想知道我是否可以检查包装面板内的 TextBlock 是否溢出?顺便问一下,如果你知道一些关于分页的事情,请给我一些 tuts。我正在做的是将一个大字符串拆分为页面并将它们显示到手机屏幕上。谢谢。

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

【问题讨论】:

    标签: windows-phone-7 wrappanel


    【解决方案1】:

    由于Mango SDK,有一个属性调用TextTrimming

    所以这个 xaml

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

    会产生类似 "aaaaaaaa....."

    所以对于您的代码,您只需这样做:

    Tb1.TextWrapping=TextWrapping.WordEllipsis

    编辑 有一个名为 Wrap 的属性,您可以在 xaml 和 c# 中设置它。 &lt;TextBlock text={Binding Text} TextWarapping="Wrap" /&gt;

    或在c#中作为

    MyTextBlock.TextWrapping=TextWrapping.wrap;

    【讨论】:

    • 很抱歉,您误解了我的想法。我想将文本包装在文本块控件中,直到它超过固定大小(宽度和高度)。我不会在这里修剪文本。
    猜你喜欢
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 2014-09-06
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多