<DataGridTemplateColumn Width="50" CanUserResize="False"> <DataGridTemplateColumn.HeaderTemplate> <DataTemplate> <CheckBox Margin="5,0,5,0" IsChecked="{Binding DataContext.IsSelectAll, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" Style="{StaticResource CheckBox.MapToolBar.Style}" /> </DataTemplate> </DataGridTemplateColumn.HeaderTemplate> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox Margin="5,0,5,0" IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource CheckBox.MapToolBar.Style}" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="VerticalAlignment" Value="Center" /> <Setter Property="HorizontalAlignment" Value="Left" /> <Setter Property="Margin" Value="2,0,0,0" /> <Style.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter Property="Background" Value="Transparent" /> <Setter Property="BorderBrush" Value="Transparent" /> </Trigger> </Style.Triggers> </Style> </DataGridTemplateColumn.CellStyle> </DataGridTemplateColumn>
DataGrid增加CheckBox栏