XAML DataGrid复选框列标题不可见

时间:2017-04-06 16:22:39

标签: c# wpf xaml checkbox datagrid

我在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>

0 个答案:

没有答案