有没有办法在wpf中向datagrid内的所有列标题添加复选框
我有一个包含datagrid的listbox,它通过以下方式绑定到datatable: 在代码隐藏中:有没有办法在wpf中向datagrid内的所有列标题添加复选框,wpf,xaml,datagrid,Wpf,Xaml,Datagrid,我有一个包含datagrid的listbox,它通过以下方式绑定到datatable: 在代码隐藏中: listBox1.Items.Add(dt1); 这里是表名 在Xaml中: <ListBox Grid.Row="0" MinHeight="305" HorizontalAlignment="Stretch" Name="listBox1" VerticalAlignment="Stretch" MinWidth="537" >
listBox1.Items.Add(dt1);
这里是表名
在Xaml中:
<ListBox Grid.Row="0" MinHeight="305" HorizontalAlignment="Stretch" Name="listBox1" VerticalAlignment="Stretch" MinWidth="537" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel MinHeight="80" MinWidth="500" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<DataGrid Grid.Column="1" AutoGenerateColumns="True" MinHeight="75" HorizontalAlignment="Center" Name="dataGrid1" VerticalAlignment="Stretch" MinWidth="470" MaxWidth="900" ItemsSource="{Binding}" IsReadOnly="True" >
</DataGrid>
<CheckBox Grid.Column="0" Height="35" Width="25" Name="IsDone" HorizontalAlignment="Right" VerticalAlignment="Center"/>
</Grid>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我想在datagrid中存在的所有列标题中添加复选框。您能建议我如何在Wpf中向datagrid中的所有列标题添加复选框吗
提前感谢您可以为您的DataGrid定义
ColumnHeaderStyle
,并在其中设置内容模板
为所有标题设置复选框,如下所示:
<DataGrid>
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<CheckBox Content="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
</DataGrid>
我不能将它完全标记为一个副本,但您将得到关于仅使用
HeaderStyle的jist