【收藏】Silverlight Style (二) 自定义样式在后台代码中应用
来源:互联网 发布:杜蕾斯网络代理 编辑:程序博客网 时间:2024/05/20 06:51
Silverlight Style (二) 自定义样式在后台代码中应用
上一章我们了解到了如何在页面或者App.xml文件中创建自定义样式,以及如何在页面文件中应用自定义的样式。本章将介绍如何在后台应用自定义样式,以及如何在后台自定义样式。
一、应用已有的自定义样式:
拿上一章我们自定义的样式举例:
<Application xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
x:Class="MyApp.App">
<Application.Resources>
<Style x:Name="MyTextBoxStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="10"></Setter>
<Setter…></Setter>
</Style>
</Application.Resources>
</Application>
那么我们如何通过后台编码将这一样式应用到控件上呢?其实很简单,只需要一行代码即可:
textBlock.Style = Application.Current.Resources["MyTextBoxStyle"] as Style;
上面的样式是定义在App.xml中的全局样式,如果我们需要应用定义在页面中的样式,只需要稍作调整,代码如下:
textBlock.Style = Resources["MyTextBoxStyle"] as Style;
二、自定义样式:
了解了如何应用在页面文件中定义的样式,朋友们大概会问到,那么我们如何在后台直接定义样式呢?
下面我们就来介绍如何在后台自定义样式。
通过在学习如何在页面中定义样式,我们了解到,Silverlight的样式包含如下结构:
<Style x:Name="MyTextBoxStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="10"></Setter>
</Style>
所以,很显然,我们在后台定义样式也需要用到这两个对象,Style 和 Setter,下面是一段简短的示例代码:
btnStyle.TargetType =typeof(System.Windows.Controls.Control);
Setter setterRed =new Setter(System.Windows.Controls.Control.BackgroundProperty, new SolidColorBrush(Colors.Red));
btnStyle.Setters.Add(setterRed);
this.btnClick.Style = btnStyle;
大家可以看到,按钮的背景色变成了红色。当然,根据不同的需求,在一个样式中可以添加多个Setter。
关于简单样式的自定义和应用我们就介绍到这里,在以后的章节中,特别是在Chart的处理时我们需要更多的运用样式,
在后面的章节中我们会详细介绍更多与样式相关的知识。
- 【收藏】Silverlight Style (二) 自定义样式在后台代码中应用
- Silverlight Style 自定义样式在后台代码中应用
- 在后台(cs)代码中更改页面元素样式
- wpf在后台代码中编写绑定
- ASP.net中在后台设置前台字体样式
- c#在后台文件中对html元素设置样式
- asp.net 服务器控件LinkButton等在后台代码中设置js事件或添加css样式
- WP7中,在后台c#代码中控制Grid
- 在后台代码中动态的加载css
- WPF中,怎么在后台代码进行数据绑定
- asp.net中在后台更换控件图片的代码
- 在后台代码中加载CSS和JS
- 在后台代码中引入XAML的方法
- 判断应用在后台运行
- 判断应用是否在后台
- 在后台,给前台DIV设置样式
- Silverlight项目中"自定义控件开发/Style"学习笔记
- ASP.NET中在后台用C#,往前台插入HTML代码
- struts2文件下载之注解方式和文件不存在的处理方法
- 怎么样获取手机的主题
- html解析工具
- 我改进的《豆瓣搜》前后对比及源代码
- style的介绍
- 【收藏】Silverlight Style (二) 自定义样式在后台代码中应用
- C#多线程学习笔记(一)
- C#多线程学习笔记(二)——带参数的多线程
- C#多线程学习笔记(三)——线程池
- VS2010添加WP模板
- C#的可空类型
- VS2012尝鲜
- C# 扩展方法
- 单一职责