Silverlight TextBlock TextTrimming внутри ContentControl исчезает

Я показываю серию сообщений (например, электронных писем) в сетке:

<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, он также работает.

Любые идеи?


person pfa    schedule 09.05.2012    source источник


Ответы (1)


Взгляните на эту ссылку: http://social.msdn.microsoft.com/Forums/eu/wpf/thread/30fd3279-7bc8-424f-9ee6-41b9f9589a1a.

Я полагаю, что явное указание Width (или MaxWidth) из StackPanel может сделать тексты обрезанными. Вы также можете попробовать использовать контейнер другого типа, например Grid.

Другие ссылки с описанной похожей проблемой:

person Lukasz M    schedule 09.05.2012
comment
Я понимаю настроение ответа, и я действительно просмотрел все эти ссылки до своего поста (мне было лень менять StackPanel на что-то другое), но в моем случае симптом немного отличается. Дело не в том, что я не получаю..., у меня вообще не отображается текст. - person pfa; 10.05.2012
comment
FTR, я изменил StackPanel на сетку с двумя столбцами. Результат был тот же. - person pfa; 10.05.2012
comment
Проблемы, описанные в ссылках, немного отличаются, но я предположил, что решение может быть аналогичным. Вы написали, что это не работает, поэтому я буду искать другие решения. - person Lukasz M; 11.05.2012
comment
Спасибо за интерес к решению. Единственное, что я сузил, это управление контентом (я попробовал только ContentControl и получил ту же проблему). Это не конец света. На данный момент я просто живу с потенциальным усечением очень длинного текста (я мог бы реализовать наведение мыши на всплывающую подсказку или что-то в этом роде, я надеялся использовать что-то, что я ранее скачал, что делает это для вас). - person pfa; 11.05.2012