0

我可以找到一个名为 TextTrimming 的属性TextBlock,但我无法让它工作。我在 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;

文本块的大小会扩展并显示整个文本,并且可以在平移到下一个枢轴项时看到:(。

有什么办法可以保持实际宽度不变?

4

1 回答 1

1

请参阅AppHub 论坛上的此讨论

他们建议使用此自定义实现来获得对 TextTrimming 的支持。

于 2011-11-25T12:42:40.517 回答