0

该文档拥有如何设置组标题样式的“精彩”示例。

<Style TargetType="{x:Type xcdg:GroupHeaderControl}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type xcdg:GroupHeaderControl}">
        <Border Background="Orange" BorderThickness="2">
          <StackPanel Orientation="Horizontal">
            <CheckBox IsChecked="{Binding RelativeSource={RelativeSource
                                  TemplatedParent}, Path=Group.IsExpanded}"/>
            <ContentPresenter/>
          </StackPanel>
        </Border>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

问题是这会将模板全局应用于所有网格和所有组。

我真正真正想知道的是,如何指定仅用于1 个组的 GroupHeaderControl 的模板?

类似的东西:(不起作用)

<xcdg:Column Title="Station" FieldName="Station">                         
    <xcdg:Column.GroupConfiguration>
        <xcdg:GroupConfiguration UseDefaultHeadersFooters="False" >                                
            <xcdg:GroupConfiguration.Headers>
                <xcdg:GroupHeaderControl Template="{StaticResource customtableViewGroupHeaderControlTemplate}" />
                <xcdg:GroupHeaderFooterItemTemplate VisibleWhenCollapsed="True" />
            </xcdg:GroupConfiguration.Headers>
        </xcdg:GroupConfiguration>
    </xcdg:Column.GroupConfiguration>
</xcdg:Column>

有谁知道如何解决这个问题?

4

1 回答 1

0

我几乎是偶然地找到了答案。要单独设置此模板,您必须执行以下操作:

在您的资源中添加以下内容:

 <DataTemplate x:Key="GroupByTest">
        <xcdg:GroupHeaderControl Template="{StaticResource MyGroupHeaderControlTemplate}" />
 </DataTemplate>

这样做将允许您设置单独的组标题模板。然而,这样做似乎会产生一系列必须解决的其他小问题。

于 2014-08-28T14:05:33.097 回答