Silverlight - TextWrapping WordEllipsis在Grid中没有固定宽度

时间:2011-02-02 12:19:04

标签: silverlight silverlight-4.0

以下网格和容器没有固定的宽度。

我正在尝试强制使用省略号修剪TextBlock控件中的文本。

文本未被修剪,而是显示超出silverlight应用程序宽度的整个文本。

问题似乎与网格或其容器没有固定宽度的事实有关。配置宽度后,文本会根据需要进行修剪。

有没有人遇到过这个问题?有没有办法让文本修剪?

提前致谢。

<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 个答案:

答案 0 :(得分:0)

问题解决了。

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

感谢。