如何更改 telerik WPF RadGridView 列过滤视图模板

How to change telerik WPF RadGridView column filtering view template

我们在项目中使用了 telerik 控件。我想更改 telerik Radgrid 视图的(对于 WPF)过滤视图。

现在看起来像这样,如下所示:

而且我想将显示的文本更改为实际颜色,以便用户过滤时看起来更逼真。像这样:

如何获取过滤视图的模板并在其中注入颜色矩形。

How to get hold of the template of filtering view and inject the color rectangle there.

可以在 Telerik.Windows.Controls.GridView.xaml:

中找到 ControlTemplate
<ControlTemplate x:Key="FilteringControlTemplate" TargetType="grid:FilteringControl">
...

我自定义了ItemTemplate(针对Office2013主题)来实现下面的效果,应该可以让你知道需要做什么。您还可以查看 CustomFilterControl 示例。

<ListBox.ItemTemplate>
  <DataTemplate>
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="20" />
        <ColumnDefinition Width="Auto" />
      </Grid.ColumnDefinitions>
      <CheckBox
        Content=""
        FontSize="13"
        Grid.Column="0"
        IsChecked="{Binding IsActive, Mode=TwoWay}"
        VerticalAlignment="Center"/>
      <Rectangle
        Fill="{Binding ConvertedValue, Converter={StaticResource DistinctValueConverter}}"
        Grid.Column="1"
        Height="16"
        Width="30" />
    </Grid>
  </DataTemplate>