TextTrimming=WordEllipsis усекает всю строку

Я определил ресурс стиля для элемента управления TexBlock. Где я пытаюсь назначить свойство TextTrimming как «WordEllipsis». Проблема в том, что в результате получается пустой текст, а не строка с точками.

Вот мой ресурс стиля:

<DataTemplate x:Key="ItemTemplate">
    <Grid Margin="12,0,12,0">
        <Grid.RowDefinitions>
            <RowDefinition Height="120" />
            <RowDefinition Height="30" />
        </Grid.RowDefinitions>
        <Border Grid.Row="0" BorderBrush="{Binding Status, Converter={StaticResource ContactStatusToColorConvertor}}" BorderThickness="7" CornerRadius="90">
            <Image Source="{Binding ImageUrl, Converter={StaticResource StringToAssetUrlConverter}}" Width="120" Height="120" HorizontalAlignment="Center" Stretch="Fill">
                <Image.Clip>
                    <EllipseGeometry Center="60,53" RadiusX="50" RadiusY="50" />
                </Image.Clip>
            </Image>
        </Border>
        <!--<StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Left" Height="30">-->
        <Border Grid.Row="1" BorderThickness="2" Height="30">
            <TextBlock Text="A very loong name" Style="{StaticResource AWTextBlockNormalStyle}" Height="30" TextTrimming="WordEllipsis" TextWrapping="NoWrap"/>
        </Border>
        <!--<TextBlock Text="{Binding LastName}" Margin="3,0,0,0" Style="{StaticResource AWTextBlockNormalStyle}" TextTrimming="WordEllipsis" />-->
        <!--</StackPanel>-->
    </Grid>
</DataTemplate> ##

person tavier    schedule 05.06.2014    source источник


Ответы (1)


Попробуйте это, это работает:

    <Border Grid.Row="1" BorderThickness="2" Height="50">
        <TextBlock Text="A very loong name" Height="30" TextTrimming="WordEllipsis" TextWrapping="NoWrap" Width="100"/>
    </Border>

поскольку вы даете одно и то же height для border и Textblock, текст не отображается.

person Amit Bhatiya    schedule 05.06.2014
comment
Пробовал это, у меня не работает. На самом деле проблема не из-за границы. Я просто добавил его, чтобы увидеть, визуализируется ли вообще текстовый блок (указав толщину 2). - person tavier; 05.06.2014
comment
Я реализовал приведенный выше код, просто добавил ширину текстового блока и высоту границы больше, чем текстовый блок. это работает. - person Amit Bhatiya; 05.06.2014
comment
Может быть, это потому, что я установил шаблон данных и использую этот ресурс для своего элемента управления LongListSelector. Когда я просто добавляю элемент управления, как вы сказали, он работает нормально. - person tavier; 05.06.2014