切断Silverlight中的文本

时间:2010-10-27 18:08:58

标签: silverlight

我正在尝试使用下面的内容作为DataTemplate来绑定ListBox中的项目。除了“标题”文本框中的文本外,它看起来很好。它会截断,就像它应该的那样,但是对于那些长度足以被截断的标题,正确的边缘,正文被切断的地方,颜色有点质朴 - 有点像橙色。

这是否与字体的表示方式有关 - 在字体本身中有某种分层可能会被Silverlight剁掉而感到不安?

我已经尝试弄乱边缘,看看这是否会有所帮助,但事实并非如此。

    <DataTemplate x:Key="BookDataTemplateSmall">
        <Border CornerRadius="3" BorderThickness="2" BorderBrush="Black">
            <Grid Margin="3">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="60"></ColumnDefinition>
                    <ColumnDefinition Width="250"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Image Grid.Column="0" x:Name="imgSmall" Stretch="Fill" Source="{Binding Path=SmallImgURI}" Margin="7,0,0,0" Cursor="Hand"></Image>
                <StackPanel HorizontalAlignment="Left" Grid.Column="1" Margin="5,0,10,0">
                    <TextBlock Foreground="Black" ToolTipService.ToolTip="{Binding Path=CurrentBook.Title}" Width="240" Text="{Binding Path=CurrentBook.Title}"></TextBlock>
                    <TextBlock Text="{Binding Path=CurrentBook.Published, StringFormat=d}"></TextBlock>
                </StackPanel>
            </Grid>
        </Border>
    </DataTemplate>

1 个答案:

答案 0 :(得分:2)

使用the TextBlock.TextTrimming property

可能有所帮助

尝试将其设置为

System.Windows.TextTrimming.WordEllipsis;

OR

System.Windows.TextTrimming.CharacterEllipsis;

请查看this page了解详情。