1
以下网格和容器(一个或多个)不具有一个固定的宽度。的Silverlight - TextWrapping WordEllipsis不网格内工作,没有固定的宽度
我试图迫使内的TextBlock文本控件以省略号进行修整。
的内容是不修整,而不是整个文本显示该进入Silverlight应用程序的宽度之外。
这个问题似乎与这样的事实,有网格没有固定的宽度或它的容器(S)。只要我配置了宽度,文本就会根据需要进行修剪。
有没有人遇到过这个问题?有没有办法让文字修剪?
在此先感谢。
<UserControl.Resources>
<DataTemplate x:Key="ExampleTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.3*"/>
<ColumnDefinition Width="0.3*"/>
<ColumnDefinition Width="0.4*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Long text here - blah blah blah blah blah blah blah blah blah blah blah blah" TextTrimming="WordEllipsis" />
<TextBlock Grid.Column="1" Text="Long text here - blah blah blah blah blah blah blah blah blah blah blah blah" TextTrimming="WordEllipsis" />
<TextBlock Grid.Column="2" Text="Long text here - blah blah blah blah blah blah blah blah blah blah blah blah" TextTrimming="WordEllipsis" />
</Grid>
</DataTemplate>
</UserControl.Resources>
<ScrollViewer>
<ItemsControl ItemTemplate="{StaticResource ExampleTemplate}" ItemsSource="{Binding ExampleRows}"/>
</ScrollViewer>
我不会想到你能拿的文本作为修剪修剪需要一个已知宽度来修剪。 – ChrisF 2011-02-02 12:23:49