编辑控件模板
本文演示了如何提取和编辑WPF控件的Telerik UI的默认控件模板的两种方法:
从主题XAML文件中手动提取控件模板
的XAML控件中具有不同主题的文件位于主题。隐式的文件夹中。您可以在Telerik UI for WPF安装目录中找到该文件夹,例如,C:\Program Files (x86)\Progress\Telerik用户界面的WPF R2 2021\主题。隐式的
.
截至2021年R2发布版本,文件夹WPF40的名称改为WPF.文件夹中的.xaml文件用于.NET Framework 4.0而且.NET Framework 4.5.一个名为NetCore介绍了,哪些目标是.NET Core 3.1,net 5,net 6而且net 7框架。
方法提取RadListBox控件模板的Office_Black主题:
导航到WPF安装目录的Telerik UI,并打开主题。隐式\ WPF \ OfficeBlack \主题文件夹中。
中的任何可用主题WPF文件夹中。文件夹名称与主题名称相对应。
定位Telerik.Windows.Controls.xaml归档并使用您最喜欢的编辑器打开它。
控件的名称,以便为任何控件找到XAML文件包含控件的程序集.XAML文件的名称与程序集的名称相对应。
图1:导航到所需的XAML文件
始终从应用程序中使用的主题中提取所需的控件模板。例如,如果您的应用程序使用办公室的黑色控件中提取控件模板主题。隐式\ WPF \ OfficeBlack \主题文件夹中。每个主题的控件模板都是不同的。使用错误的模板可能会导致错误或不希望发生的行为。
类的默认样式RadListBox控制。叫做RadListBoxStyle.
默认样式遵循约定控件名称+样式,例如,RadListBoxStyle.
下RadListBoxStyle的值模板属性setter,它指向控件模板。
复制RadListBox控件模板从XAML文件。
复制模板后,可以对其进行修改,并将其应用于控件的单个实例,或者通过创建所需的样式并设置其样式来应用于整个应用程序模板财产。
当更改控制模板,你必须包括所有必需的部分。即使代码已编译,由于遗漏了必需的部分,某些功能也可能受到影响。所需的零件都标有前缀“PART_".
控件的周围添加圆形红色边框RadListBox控件,按照上面的步骤提取控件模板。中所示的方法修改控件模板示例1在下面。
例1:在RadListBox控件周围添加边框
<应用程序。资源>
图2:带有红色边框的RadListBox控件
使用Visual Studio提取控件模板
控件模板的另一种提取方法是使用Visual Studio设计师或Expression Blend:
右键单击所需的控件并选择编辑模板在上下文菜单中。
点击编辑副本如图3.
图3:Visual Studio设计器上下文菜单
在创建样式资源对话框中,选择以下选项之一:
在具有资源键的指定文档中提取带有默认控件模板的样式。
如果需要将样式应用于控件的单个实例,请选择此选项。
图4:生成带有资源键的样式
创建隐式样式。
图5:生成隐式样式
让我们假设您只需要设置控件的一个特定实例的样式,并且您已经选择在当前文档中使用资源键提取样式。示例2显示生成的XAML代码。
示例2:生成的XAML代码
<用户控件> <用户控件。资源>