为Telerik RadPanelBar编写自定义主题。

时间:2011-12-22 19:48:21

标签: telerik radpanelbar

我正在为Telerik RadPanelbar控件编写一个自定义主题,任何人都可以在此之前遇到过这种情况,或者知道某些示例/示例项目。我不知道确切的方法。

所以,如果有人可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我正在使用Telerik的WPF控件。我需要为我使用的控件设置一个自定义主题,以使它们看起来像我现有的用户界面。

我已根据内置Metro主题创建了自定义主题。我打开了与控件一起提供的Themes解决方案,并在名为Metro的项目中添加了一个新类:

using Telerik.Windows.Controls;

namespace Telerik.Windows.Controls.External
{
    [ThemeLocation(ThemeLocation.External)]
    public class MetroThemeExternal : Theme
    {
    }
}

然后我排除了除Themes文件夹及其子文件夹Metro中的Generic.xaml文件之外的所有xaml文件。我已经包含了我需要使用的文件。在您的情况下,您只能将PanelBar.xaml文件包含在解决方案中。不要忘记打开Generic.xaml并调用PanelBar.xaml资源字典。如果您不使用它们,可以删除Generic.xaml文件中的其他调用。

<ResourceDictionary Source="pack://application:,,,/Telerik.Windows.Themes.Metro;Component/Themes/Metro/PanelBar.xaml"/>

您可以根据需要修改PanelBar.xaml中的样式,然后编译项目。要在您的应用程序中使用您的主题,只需按如下方式设置:

Telerik.Windows.Controls.StyleManager.ApplicationTheme = new Telerik.Windows.Controls.External.MetroThemeExternal();