我在网格上显示一系列消息(如电子邮件):
<layout:TransitioningContentControl Name="tccCmdMessage" Margin="0,4">
<layout:TransitioningContentControl.ContentTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Title}" FontWeight="SemiBold" />
<TextBlock Name="tbCmdMessage" Text="{Binding Message}" TextTrimming="WordEllipsis" />
</StackPanel>
</DataTemplate>
</layout:TransitioningContentControl.ContentTemplate>
</layout:TransitioningContentControl>然而,tbCmdMessage从不显示。如果我删除TextTrimming (或将其更改为None),它就能工作。或者,如果我不使用ContentControl父级,它也可以工作。
有什么想法吗?
发布于 2012-05-09 17:56:53
看看这个链接:http://social.msdn.microsoft.com/Forums/eu/wpf/thread/30fd3279-7bc8-424f-9ee6-41b9f9589a1a。
我认为显式地指定Width (或MaxWidth)的StackPanel可以使文本被裁剪。您还可以尝试使用另一种类型的容器,如Grid。
与类似问题有关的其他链接介绍如下:
https://stackoverflow.com/questions/10520763
复制相似问题