2011-12-22 32 views
1

我有以下ListView自動調整大小TextBlock的

<ListView Name="listView1" Grid.Row="1" ItemsSource="{Binding Items}" > 
    <ListView.ItemTemplate> 
      <DataTemplate> 
       <StackPanel> 
        <TextBlock Text="{Binding Title}" /> 
        <TextBlock Text="{Binding Content}" /> 
        <TextBlock Text="{Binding Link}" FontSize="18" /> 
       </StackPanel> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
</ListView> 

我的問題是與TextBlock cantaining的Content。如果文字超出了屏幕的寬度,我希望剩餘的文字出現在TextBlock的第二行。

這可能與TextBlock

謝謝。

回答

4

只需設定TextWrapping屬性,像這樣:

<TextBlock TextWrapping="Wrap"></TextBlock> 
+0

哦課程,我已經嘗試,但不是內容,我將它設置爲標題。謝謝。 – Kobe 2011-12-22 14:49:47

+0

別擔心,我會接受它,但必須等待幾分鐘 – Kobe 2011-12-22 14:55:54

3

使用TextWrapping財產

<ListView Name="listView1" Grid.Row="1" ItemsSource="{Binding Items}" > 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <StackPanel> 
         <TextBlock Text="{Binding Title}" FontSize="30" Foreground="#24FF2E" /> 
         <TextBlock TextWrapping="Wrap" Text="{Binding Content}" FontSize="18" Foreground="#D1D8E8" /> 
         <TextBlock Text="{Binding Link}" FontSize="18" Foreground="#009FFF"/> 
        </StackPanel> 
       </DataTemplate> 
      </ListView.ItemTemplate> 
     </ListView>