强制文本长度+修剪

时间:2013-07-11 06:33:34

标签: c# windows-phone-7 xaml binding

我正在使用Bindings填充ListboxTextBlock等等。

问题是:

如何确保绑定到Text的{​​{1}}属性的文字具有特定长度,或者显示为显示为一些特定的字符长度(例如TextBlock),以便文本不会“溢出”手机屏幕或其容器?

2 个答案:

答案 0 :(得分:2)

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

所以这个xaml

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

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

答案 1 :(得分:1)

整蛊一个!我强迫自己认为,如果角色超过,比如大约10,那么我将为它添加点。所以我将这个textchanged事件添加到文本框中,然后按如下方式编写代码:

private void TestTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
        string temp = TestTextBox.Text;
        if (temp.Length > 10)
        {
            char[] charArray=temp.ToCharArray();
            temp = new string(charArray, 0, 10);
            temp += "...";
        }
        TestTextBox.Text = temp;
}