Telerik UI for WPF?下载30天免费试用

样式过滤器行

在本主题中,我们将讨论:

图1:RadGridView的过滤器行

Telerik WPF DataGrid样式和模板样式FilterRow 01

编辑的类型

在运行时确定、创建和插入的实际编辑器的类型取决于数据类型列的。

以下是你可以得到的四种不同场景:

  • 字符串:StringFilterEditor
  • DateTime:RadDateTimePicker
  • 布尔:没有
  • 其他:文本框

当列的DataType为时布尔打字,你就有了IsTrue而且IsFalse下拉列表中的筛选操作符。因此,您不需要编辑器。

修改StringFilterEditor的样式

StringFilterEditor无非是一个文本框和一个ToggleButton包装在控件中。为了改变StringFilterEditor的视觉外观,您应该修改其默认样式。

要了解如何修改默认的StringFilterEditor样式,请参阅修改默认样式篇文章。

例1:样式化StringFilterEditor

 . {StaticResource StringFilterEditorTemplate}

如果你在使用隐式风格,你的风格应该基于StringFilterEditorStyle

修改FieldFilterControl的样式

为了改变RadDropDownButton的(漏斗)视觉外观,您应该创建一个适当的样式,针对FieldFilterControl元素。

例2:样式化FieldFilterControl

 .

如果你在使用隐式风格,你的风格应该基于FieldFilterControlStyle

修改其他编辑器

因为创建的编辑器将被插入内容PART_FilterEditorContentControl,可以附加到FieldFilterEditorCreated事件,并将各自的样式应用到各自的编辑器。例如,如果编辑器是普通的文本框,你可以改变它背景像这样:

例3:为过滤行文本框设置背景

private void clubsGrid_FieldFilterEditorCreated(对象发送器,EditorCreatedEventArgs e) {if (e. column。UniqueName == "StadiumCapacity") {TextBox txtBox = e.Editor作为TextBox;if (txtBox != null) {txtBox。背景= new SolidColorBrush(Colors.Yellow); } } }
私人子clubsGrid_FieldFilterEditorCreated(发送者作为对象,e作为telererik . windows . controls . gridview . editorcreatedeventargs)如果e.Column.UniqueName = "体育场容量"然后Dim txtBox作为TextBox = TryCast(e。编辑器,文本框)如果txtBox不是什么那么txtBox。背景= New SolidColorBrush(Colors.Yellow) End If End If End Sub

图2:带有样式过滤器行的RadGridView

Telerik WPF datagrid样式的过滤器行

另请参阅

在本文中
Baidu
map