【问题标题】:Silverlight TextBlock TextTrimming inside ContentControl disappearsContentControl 中的 Silverlight TextBlock TextTrimming 消失
【发布时间】:2012-05-18 05:51:39
【问题描述】:

我正在网格上显示一系列消息(如电子邮件):

<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 父级,它也可以工作。

有什么想法吗?

【问题讨论】:

    标签: silverlight textblock contentcontrol texttrimming


    【解决方案1】:

    看看这个链接:http://social.msdn.microsoft.com/Forums/eu/wpf/thread/30fd3279-7bc8-424f-9ee6-41b9f9589a1a

    我想明确指定StackPanelWidth(或MaxWidth)可以使文本修剪。您也可以尝试使用其他类型的容器,例如Grid

    描述了类似问题的其他链接:

    【讨论】:

    • 我理解响应的情绪,并且我确实在发布之前查看了所有这些链接(我懒得将 StackPanel 更改为其他内容),但在我的情况下,症状略有不同。并不是说我没有收到“...”,我根本没有收到任何文本。
    • FTR,我将 StackPanel 更改为具有 2 列的网格。结果是一样的。
    • 链接中描述的问题略有不同,但我认为解决方案可能相似。你写的不行,所以我会寻找其他的解决方案。
    • 感谢您对解决方案感兴趣。我将其缩小到的唯一一件事是 contentcontrol(我确实尝试了 ContentControl 并遇到了同样的问题)。这不是世界末日。目前,我只是忍受可能截断很长的文本(我可以实现鼠标悬停在工具提示上或我猜想的东西......我希望使用我之前下载的东西来为你做这件事)。
    猜你喜欢
    • 2015-05-24
    • 2012-08-31
    • 2012-01-10
    • 2014-06-18
    • 1970-01-01
    • 2016-08-07
    • 2014-03-30
    • 2014-01-01
    • 2011-10-24
    相关资源
    最近更新 更多