自动调整大小TextBlock

时间:2011-12-22 14:43:53

标签: c# wpf

我有以下ListView

<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>

我的问题在于TextBlockContent相同。如果文本超出了屏幕的宽度,我希望剩余的文本出现在TextBlock的第二行。

这可能是TextBlock吗?

感谢。

2 个答案:

答案 0 :(得分:4)

只需设置TextWrapping属性,如下所示:

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

答案 1 :(得分: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>