我正在尝试使用下面的内容作为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>
答案 0 :(得分:2)
使用the TextBlock.TextTrimming property
可能有所帮助尝试将其设置为
System.Windows.TextTrimming.WordEllipsis;
OR
System.Windows.TextTrimming.CharacterEllipsis;
请查看this page了解详情。