样式化控件
控件的外观和感觉Telerik控件时,使用NoXAML二进制文件,是容易和直观的,由于提供主题机制。要记住的重要一步是永远基于您的自定义样式在主题的默认选项上。
这篇文章是相关的,如果你正在使用隐式样式与NoXaml二进制文件。如果您正在使用StyleManager方法与Xamldll,请查看以下文章:使用StyleManager设置主题。
基于主题默认样式的自定义样式
当您创建针对特定控件的样式时,您应该以主题提供的默认样式为基础。通过这种方式,您将确保所有属性(除了已更改的属性)都继承自默认样式。
我们遵循了一个命名约定,其中每个控件的默认样式的键由如下组成控件的名称,后跟“Style”后缀。的默认样式RadGridView控制是与x:关键= " RadGridViewStyle "的默认值RadComboBox与x:关键= " RadComboBoxStyle "等。示例1控件的默认样式为基础创建自定义样式RadComboBox控制:
例1:RadComboBox的自定义样式
Telerik主题也有一些风格MS原生控件作为文本框,复选框,按钮等。如果您想自定义这些控件的样式并保持Telerik主题,您可以使用与例二。例如,“TextBox”样式的“x:键”为TextBoxStyle。
样式化自定义控件
请注意,自定义控件不会自动接收继承控件的样式。您必须以继承的控件的默认样式为基础创建自定义样式。
示例2:为定制控件添加样式
<应用程序。资源>
示例3:为定制控件设置DefaultStyleKey
公共类MyCustomGrid: RadGridView{公共MyCustomGrid(){这个。DefaultStyleKey = typeof(MyCustomGrid);}}
公共类MyCustomGrid继承RadGridView公共子New() Me。DefaultStyleKey = GetType(MyCustomGrid) End Sub End Class
控件样式依赖关系
示例4列出了与Telerik程序集相对应的XAML文件以及它们之间的依赖关系。
如果你正在使用net核心,注意你必须使用Telerik.Windows.Controls.RichTextBox.xaml而不是Telerik.Windows.Documents.xaml和Telerik.Windows.Controls.RichTextBoxUI.xaml。
示例4:所有与Telerik程序集相对应的XAML文件
<应用程序。资源>