如何在WPF的ListView中将列内元素对齐到列的居中位置?
WPF ListView列对齐与宽度修改问题
- 目前ID列的数字默认左对齐:

- 尝试给ID列的TextBlock设置
HorizontalAlignment="Center",但居中效果不生效 - 尝试修改ID列的
Width值为150,列宽度也没有任何变化
对应的XAML代码如下:
<Window x:Class="wpfMultiThreadListViewUpdate.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="500"> <Grid> <Button Content="Update" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="10,10,0,0" Click="btnUpdate_Click"/> <ListView x:Name="lstvwPeople" HorizontalAlignment="Left" VerticalAlignment="Top" Width="400" Height="250" Margin="10,40,0,0"> <ListView.View> <GridView> <GridViewColumn Header="Name" Width="200" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Header="ID" Width="100"> <GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Id}" HorizontalAlignment="Center" VerticalAlignment="Center"/> </DataTemplate> </GridViewColumn.CellTemplate> </GridViewColumn> </GridView> </ListView.View> </ListView> </Grid> </Window>
内容的提问来源于stack exchange,提问作者Daniel Lip
相关产品推荐
相关产品推荐

