我在XAML中有一个数据网格。第一列包含每行的复选框。 我想在标题行中也有一个复选框。我试图定义一个,但它没有显示。在XAML窗口编辑器中,当我选择标题的复选框元素时,我会看到它应该在哪里的轮廓,但它是隐藏的。 看起来它可能不在网格之上。 如何使标题复选框可见?
<DataGridCheckBoxColumn ElementStyle="{StaticResource CenteredCheckStyle}" Width="41"
CellStyle="{StaticResource SingleClickEditing}" Visibility="{Binding exists}"
Binding="{Binding Path=toTransfer, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False"
CanUserSort="False" CanUserResize="false" CanUserReorder="false">
<DataGridCheckBoxColumn.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Checked" Loaded="CheckBox_Loaded" HorizontalAlignment="Right"
IsThreeState="False" Margin="10,0,0,0" />
</StackPanel>
</DataTemplate>
</DataGridCheckBoxColumn.HeaderTemplate>
</DataGridCheckBoxColumn>
以下是CenteredCheckStyle
的定义<Style x:Key="CenteredCheckStyle" TargetType="{x:Type CheckBox}" BasedOn="{StaticResource {x:Type CheckBox}}">
<Setter Property="Margin" Value="0,2,0,0"/>
<Setter Property="HorizontalAlignment" Value="Center"></Setter>
</Style>