2011-02-02 52 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」屬性設置爲「隱藏」,物業應該被設置爲「已禁用」。

謝謝。