我有以下WPF ListView:
<ListView Grid.Column="2" Grid.Row="1" Margin="0,53,12,6"
Name="lvwProperties"
ItemsSource="{Binding Path=SelectedPropertyItems, Mode=TwoWay}"
Grid.ColumnSpan="2">
<ListView.View >
<GridView>
<GridViewColumn Header="Property" DisplayMemberBinding="{Binding Path=PropertyName, Mode=TwoWay}" Width="130" />
<GridViewColumn Header="Is Mandatory" Width="90" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsMandatory, Mode=TwoWay}" HorizontalAlignment="Center" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
我想在第二个GridColumn中使CheckBox对齐中心.设置HorizontalAlignment="Center"似乎没有办法.如何在XAML中实现这一点???
Zam*_*oni 19
要将内容集中在ListView中,您需要将ListView.ItemContainerStyle设置为具有Stretch的水平对齐方式,如下所示:
<ListView Grid.Column="2" Grid.Row="1" Margin="0,53,12,6" Name="lvwProperties"
ItemsSource="{Binding Path=SelectedPropertyItems, Mode=TwoWay}"
Grid.ColumnSpan="2">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="Property" DisplayMemberBinding="{Binding Path=PropertyName, Mode=TwoWay}" Width="130" />
<GridViewColumn Header="Is Mandatory" Width="90" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Path=IsMandatory, Mode=TwoWay}" HorizontalAlignment="Center" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8571 次 |
| 最近记录: |