我可以为TextBlock找到一个名为TextTrimming的属性,但我不能让它工作。我在MainPage中有一个文本块,用于提供预览。当我单击一个按钮时,如果其中保存了任何备注,我需要显示几个字符。
即使我设置了TextTrimming属性,整个文本也会显示出来。我尝试减小文本块的宽度,但它仍然在整个屏幕上显示文本流
这是xaml代码
<TextBlock
Height="27"
HorizontalAlignment="Left"
x:Name="notesPreview"
Text=""
VerticalAlignment="Top"
Width="236"
Foreground="Gray"
Canvas.Left="20"
Canvas.Top="526"
TextTrimming="WordEllipsis"
MinWidth="236" />我将文本赋值给后面代码中的文本块,如下所示
if (m_bufferArrayNotes[i, j] != "")
{
notes = m_bufferArrayNotes[i, j].Substring(0);
}
else
{
notes = "";
}
notesPreview.TextTrimming = TextTrimming.WordEllipsis;
notesPreview.Text = notes;文本块的大小扩展并显示整个文本,并且可以在平移到下一个透视表项时看到:(。
有没有办法保持实际宽度是静态的?
发布于 2011-11-25 20:42:41
参见this discussion on the AppHub forums。
他们建议使用this custom implementation来获得对TextTrimming的支持。
https://stackoverflow.com/questions/8267441
复制相似问题