Silverlight Telerik控件学习:主题Theme切换

telerik的RadControls for Silverlight内置了以下几种主题样式:

Office Black - 这是默认值,无需加载其它任何dll文件. 
Office Blue - 需要引用 Telerik.Windows.Themes.Office_Blue.dll.
Office Silver - 需要引用 Telerik.Windows.Themes.Office_Silver.dll.
Summer - 需要引用 Telerik.Windows.Themes.Summer.dll.
Vista - 需要引用 Telerik.Windows.Themes.Vista.dll.
Windows 7 - 需要引用 Telerik.Windows.Themes.Windows7.dll.
Transparent - 需要引用 Telerik.Windows.Themes.Transparent.dll

下面是切换方法:

1、局部切换/设置法

 <telerik:RadButton Height="20" Width="80" Content="弹出" telerik:StyleManager.Theme="Windows7"  Click="RadButton_Click" />

这个好比css中的内联样式,仅影响当前控件

2、全局切换/设置法

在App.xaml.cs文件中App的构造函数里加一行代码,参考下面:

        public App()
        {
            StyleManager.ApplicationTheme = new Windows7Theme();
            this.Startup += this.Application_Startup;
            this.Exit += this.Application_Exit;
            this.UnhandledException += this.Application_UnhandledException;

            InitializeComponent();
        }

这个好比网页制作中用link ref引用的css全局文件

3、自定义主题

如果内置的主题你都觉得不满意,还可以自定义,方法如下:

先定义一个主题类

public class CustomTheme : Telerik.Windows.Controls.Theme
{
}

然后在这个类的构造函数里指明Source

public CustomTheme()
{
   this.Source = new Uri( "/Telerik.Windows.Themes.CustomTheme;component/themes/Generic.xaml", UriKind.Relative );
}

后面的事情,就跟前面提到的1,2中完全一样了

时间: 2024-08-31 20:36:08

Silverlight Telerik控件学习:主题Theme切换的相关文章

Silverlight Telerik控件学习:带CheckBox复选框的树形TreeView控件

在web开发中,带checkbox的tree是一个很有用的东东,比如权限选择.分类管理,如果不用sl,单纯用js+css实现是很复杂的,有了SL之后,就变得很轻松了 解决方案一: 利用Silvelright ToolKit(微软的开源项目),项目地址http://silverlight.codeplex.com/ 在线演示地址:http://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html 解决方

Silverlight Telerik控件学习:RadTransitionControl

如果展示类似这种比较cool的图片轮换效果,用RadTransitionControl控件就对了,它提供的过渡效果非常cool! 原理并不复杂,可参见以前写的 Silverlight之ListBox/Style学习笔记--ListBox版的图片轮换广告. xaml部分: <UserControl xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="Telerik.Sampl

Silverlight Telerik控件学习:GridView双向绑定

做过WinForm数据库开发的人,一定有类似经历:DataGrid绑定后,如果允许行编辑,数据一顿修改后,想批量保存修改后的结果,通常是将DataGrid的所有行遍历,用FindControl找出其中的TextBox之类的控件,取值,然后处理,如果行模板中的控件变化了,可能之前的处理代码又要修改... .Net发展到WPF/SL时代,有了双向绑定,这种痛苦经历已经一去不返了,我们只需要关注数据即可,GridView与数据源之间会相互通知各自的变化情况,批量保存时,不管GridView中的数据用户

Silverlight Telerik控件学习:TreeView数据绑定并初始化选中状态、PanelBar的Accordion效果、TabPanel、Frame基本使用

实际开发中控件的数据源肯定是动态绑定的,不可能在xaml里写死item项.既然要绑定,就先来几个实体类: 上面是类图,各类的代码如下:  BusinessBaseObject using System.ComponentModel; namespace BusinessObject { public class BusinessBaseObject : INotifyPropertyChanged { public event PropertyChangedEventHandler Proper

Silverlight Telerik控件学习:RadComboBox之自动完成(AutoComplete)

直接上图: Xaml部分代码: <UserControl xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="Telerik.Sample.AutoComplete" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc

Silverlight Telerik控件学习:弹出窗口RadWindow

几乎所有的业务系统都有弹出窗口,典型场景有二种 : 1.简单的弹出一个对话框显示信息,比如下面这样: 这个很简单,代码示例如下: DialogParameters pars = new DialogParameters(); pars.Header = "信息"; pars.Content = "Hello World"; RadWindow.Alert(pars); 2.点击某条记录的"编辑"按钮,传入ID参数,弹出一个窗口,编辑保存后,将操作

Silverlight第三方控件专题

原文http://www.cnblogs.com/nasa/archive/2008/12/01/1344927.html 这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下. 名称 简介 截图 telerik 商 RadControls for Silverlight includes 24 UI controls that can be used in pure Silverlight applications or as parts of existi

Silverlight重写控件样式

在实际开发应用中,Silverlight默认控件样式并不能满足我们所有的需求,特别是对华丽界面的构造,需 要对现有控件进行皮肤重写.WPF/Silverlight中使用xaml描述界面,类似Css,它们同样有Style和Template .目前微软开源工具包中集成的均是复杂类型控件,如何修改它们的样式确实难倒了不少朋友,那么本节以分 析为主,结合对常用的NumericUpDown控件向大家讲解如何对现有控件进行样式重写. 首先打开工具包中的示例项目: 接着找到NumericUpDownSampl

自定义日历控件-日历控件 (点加减号切换年月日星期) android开发

问题描述 日历控件 (点加减号切换年月日星期) android开发 10C 计算星期几"> 解决方案 大帅手把手教你做日历控件--WinForm窗体控件库和日历算法