Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF datagrid多层标头,编辑单元格_C#_Wpf_Datagrid_Wpfdatagrid - Fatal编程技术网

C# WPF datagrid多层标头,编辑单元格

C# WPF datagrid多层标头,编辑单元格,c#,wpf,datagrid,wpfdatagrid,C#,Wpf,Datagrid,Wpfdatagrid,我有一个多层头,基本上就是一个头,下面有两个子头, 标题外观的代码为: <Style x:Key="PlateDetailsmultitier" TargetType="DataGridColumnHeader" BasedOn="{StaticResource DataGridHeaderStyleBase2Tier}"> <Setter Property="Template"> <Setter.Value>

我有一个多层头,基本上就是一个头,下面有两个子头, 标题外观的代码为:

<Style x:Key="PlateDetailsmultitier" TargetType="DataGridColumnHeader" BasedOn="{StaticResource DataGridHeaderStyleBase2Tier}">

    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate>
                <Grid x:Name="Root" VerticalAlignment="Top" HorizontalAlignment="Stretch" Height="49" Margin="0,0,0,0">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition Width="Auto"/>
                    </Grid.ColumnDefinitions>

                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="24" />
                            <RowDefinition Height="1" />
                            <RowDefinition Height="24" />

                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="49"/>
                            <ColumnDefinition Width="1" />
                            <ColumnDefinition Width="49"/>
                        </Grid.ColumnDefinitions>
                        <Rectangle Fill="LightGray" Grid.ColumnSpan="3"/>
                        <Rectangle Fill="Black" Height="1" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.ColumnSpan="3"/>
                        <ContentPresenter Content="Plate Details" VerticalAlignment="Center" HorizontalAlignment="Center" Grid.ColumnSpan="3" MouseDown="ContentPresenter_MouseDown"/>
                        <Rectangle Fill="Black" VerticalAlignment="Stretch" Height="1" Grid.Row="1" Grid.ColumnSpan="3"/>
                        <ContentPresenter Content="t__plate" Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Center"   MouseDown="ContentPresenter_MouseDown"/>
                        <Rectangle Fill="Black" VerticalAlignment="Stretch" Width="1"  Visibility="Visible" Grid.Row="2" Grid.Column="1" />
                        <ContentPresenter  Content="&#963;y" Grid.Row="2" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center"   MouseDown="ContentPresenter_MouseDown"/>
                        <Rectangle Fill="Black" VerticalAlignment="Stretch" Width="1"  Visibility="Visible" Grid.Row="3" Grid.Column="1" />
                        <Rectangle Fill="Black" VerticalAlignment="Stretch" Width="1"  Visibility="Visible" Grid.Row="4" Grid.Column="1" />
                    </Grid>
                </Grid>
            </ControlTemplate>
        </Setter.Value>

    </Setter>
</Style>

但问题是,当我尝试编辑这些单元格时,它只选择两列作为一个单元格,而我无法编辑这两列中的任何一列

我想能够分别编辑这两列。 从我刚才使用的datagrid模板列开始

 <DataGridTemplateColumn HeaderStyle="{StaticResource PlateDetailsmultitier}" Width="100">

有人知道这个问题的解决办法吗