8

以下のように、両方が指定されている場合、 がContainerStyleに優先して使用されているように見えます。HeaderTemplate

<controls:DataGrid.GroupStyle>
  <GroupStyle>
    <GroupStyle.HeaderTemplate>
      <DataTemplate>
        <StackPanel>
          <TextBlock Text="{Binding Path=Name}" Background="Yellow" />
        </StackPanel>
      </DataTemplate>
    </GroupStyle.HeaderTemplate>
    <GroupStyle.ContainerStyle>
      <Style TargetType="{x:Type GroupItem}">
        <Setter Property="Template">
          <Setter.Value>
            <ControlTemplate TargetType="{x:Type GroupItem}">
              <Expander IsExpanded="true" Background="Violet">
                <Expander.Header>
                  <DockPanel TextBlock.FontWeight="Bold">
                    <TextBlock Text="{Binding Path=Name}" />
                    <TextBlock Text="{Binding Path=ItemCount}"/>
                  </DockPanel>
                </Expander.Header>
                <ItemsPresenter />
              </Expander>
            </ControlTemplate>
          </Setter.Value>
        </Setter>
      </Style>
    </GroupStyle.ContainerStyle>
  </GroupStyle>
</controls:DataGrid.GroupStyle>

HeaderTemplateが にアクセスできない唯一ItemsPresenterの違いですか、それとも階層データ構造に関係する違いですか?

ありがとう!

http://wpftutorial.net/DataGrid.html#groupingにリンクするように編集しました。私は実際にそこから例を直接取ったわけではありませんが、素晴らしいサイトなので、とにかくリンクを張ることができます.

4

1 に答える 1