使用StyleManager设置主题
这篇帮助文章将向您展示如何将内置主题设置为WPF的Telerik UI。您还将看到这些相关主题的代码示例:
Telerik的WPF控件支持以下主题:
- Office_Black
- Office_Blue
- Office_Silver
- Expression_Dark
- 夏天
- Vista
- Windows7多
- 透明的
- Windows8
- Windows8Touch
- Office2016
- Office2016Touch
- Office2013
- Office2019
- VisualStudio2013
- VisualStudio2019
- 绿色
- 材料
- 流利的
- 水晶
的Silverlight的主题位于单独的程序集中,以便优化控制程序集的大小(更小)。的WPF的主题都嵌入在控件程序集中。
与2014年一季度的主题包含StyleManager使用的标准主题的文件夹,不再提供在安装包中。它们可以从您的WPF下载页面的UI中单独下载Telerik帐户.
为了在StyleManager中使用其中一个主题,您需要创建一个新的WPF应用程序或打开一个现有的WPF应用程序,并使用所需的Telerik添加对程序集的引用WPF控件.
控件中的控件依赖项的详细信息控制依赖关系的话题。
现在可以将主题应用于单个控件或应用程序作用域中的所有控件。
下面的示例使用Vista主题。
在XAML中设置特定实例的内置主题
为了改变XAML中单个控件的主题,你必须声明一个类型的资源主题并设置一个合适的键。要完成此过程,请遵循下面的说明。
打开托管控件的用户控件。
声明一个Telerik WPF控件并设置附加属性StyleManager。主题价值Vista.
在执行所有步骤之后,您的代码应该类似于示例1.
例1:在XAML中将RadSlider的主题更改为Vista
< x:用户控件类= "测试。SampeControl " xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation“xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml“xmlns: telerikControls = " clr-namespace: Telerik.Windows.Controls;装配= Telerik.Windows。控制"> .
在代码背后设置特定于实例的内置主题
您还可以选择在代码隐藏中更改Telerik WPF控件的主题。要实现这一点,请遵循下面描述的简单步骤。
打开用户控件。
确保在XAML中显式地命名了目标控件。
在用户控件的构造函数中放置以下代码:
例2:在代码中将RadSlider的主题更改为Vista
StyleManager。SetTheme(radSlider, new VistaTheme());
StyleManager。SetTheme(radSlider, New VistaTheme())
图1:应用Vista主题的RadSlider
在Code-Behind中设置应用程序内置主题
更改应用程序主题类似于更改WPF中单个控件的主题。但是,更改应用程序主题的影响要大得多,因为它会影响应用程序范围内的所有控件。您应该使用应用程序的构造函数来设置所需的主题。下面的步骤描述了如何更改应用程序主题:
打开现有应用程序或创建一个新应用程序。
开放MainWindow.xaml.cs.在这种情况下MainWindow.xaml.cs是应用程序的入口点。如果您想知道哪个是启动窗口,请打开App.xaml存档,并参阅StartupUri属性。
例3:设置应用程序的StartupUri
<应用程序x:类= "测试。应用" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation“xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml“StartupUri = " Window1。xaml " > <应用程序。资源> < /应用程序。应用程序资源> < / >
声明以下代码在InitializeComponent()之前调用,根据主题的名称,如下所示:
示例4:在代码中设置应用程序主题
StyleManager。ApplicationTheme =新VistaTheme();
StyleManager。ApplicationTheme = New VistaTheme()
正确执行步骤后,您的主窗口类应该类似于示例2.
例5:设置特定于应用程序的主题
公共部分类Window1:窗口{公共Window1() {StyleManager。ApplicationTheme =新VistaTheme();InitializeComponent ();}}
公共部分类Window1继承了窗口公共子New() StyleManager。ApplicationTheme = New VistaTheme() InitializeComponent()结束子结束类