强制文本长度+修剪

本文关键字:修剪 文本 | 更新日期: 2023-09-27 18:21:51

我正在使用绑定来填充ListboxTextBlock等。

问题是:

如何确保绑定到TextBlockText属性的文本具有特定长度,或者以特定字符长度(例如"some very very long t..."显示,以使文本不会"溢出"手机屏幕或其容器?

强制文本长度+修剪

自从Mango SDK以来,就有一个名为TextTrimming的属性。

所以这个xaml

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

会产生一些东西,比如"aaaaaa……"

小把戏!我强迫自己认为,如果字符超过了,比如说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;
}