如何更改 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>
我们在项目中使用了 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>