2011-12-22 9 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> 

私の問題はContentをcantaining TextBlockです。テキストが画面の幅を超えている場合は、残りのテキストをTextBlockの2番目の行に表示します。

これはTextBlockで可能ですか?

ありがとうございました。

答えて

4

はちょうどそうのように、TextWrappingプロパティを設定します。

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

ああコース、と私はすでにそれを試してみてください、代わりにコンテンツの私はタイトルのためにそれを設定しました。ありがとう。 – Kobe

+0

心配しないで、私はそれを受け入れますが、数分待たなければなりません – Kobe

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> 
関連する問題