繁体   English   中英

在表格的ListView项目中换行

[英]Wrap text in ListView item in Grid

如何在网格中包裹文本?

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

您应该为GridViewColumn创建DataTemplate并放置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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM