2011-02-02 54 views
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> 
+1

我不会想到你能拿的文本作为修剪修剪需要一个已知宽度来修剪。 – ChrisF 2011-02-02 12:23:49

回答

0

问题已解决。

的ScrollViewer中“Horizo​​ntalScrollBarVisibility”属性设置为“隐藏”,物业应该被设置为“已禁用”。

谢谢。