2016-04-22 2 views
1

Как обернуть текст в сетку?Обтекание текста в элементе ListView в сетке

В MainWindow.xaml

<Grid> 
    <ListView Margin="10" Name="Users" > 
     <ListView.View> 
      <GridView> 
       <GridViewColumn Header="Name" Width="300" DisplayMemberBinding="{Binding Name}" /> 
       <GridViewColumn Header="Age" Width="200" DisplayMemberBinding="{Binding Age}" /> 
      </GridView> 
     </ListView.View> 
    </ListView> 
</Grid> 

В MainWindow.xaml.cs

public ObservableCollection<User> items = new ObservableCollection<User>(); 
items.Add(new User() { Name = "John", Age = 42 }); 
Users.ItemsSource = items; 

ответ

2

Вы должны создать DataTemplate для GridViewColumn и место TextBlock. Тогда можно использовать свойство TextWrapping. Пример работы:

<ListView Name="Users"> 
    <ListView.View> 
    <GridView>    
     <GridViewColumn Header="Name" Width="385"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
        <TextBlock TextWrapping="Wrap" Text="{Binding Name}" /> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
     <GridViewColumn Header="Age" Width="385"> 
      <GridViewColumn.CellTemplate> 
       <DataTemplate> 
        <TextBlock TextWrapping="Wrap" Text="{Binding Age}" /> 
       </DataTemplate> 
      </GridViewColumn.CellTemplate> 
     </GridViewColumn> 
    </GridView> 
    </ListView.View> 
</ListView> 
Смежные вопросы