Silverlight Style (二) 自定义样式在后台代码中应用
2010-08-06 09:59
501 查看
上一章我们了解到了如何在页面或者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>
<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,下面是一段简短的示例代码:
代码
大家可以看到,按钮的背景色变成了红色。当然,根据不同的需求,在一个样式中可以添加多个Setter。
关于简单样式的自定义和应用我们就介绍到这里,在以后的章节中,特别是在Chart的处理时我们需要更多的运用样式,
在后面的章节中我们会详细介绍更多与样式相关的知识。
一、应用已有的自定义样式:
拿上一章我们自定义的样式举例:
<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>
<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,下面是一段简短的示例代码:
代码
System.Windows.Style btnStyle = new System.Windows.Style(); 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 (二) 自定义样式在后台代码中应用
- Silverlight Style 自定义样式在后台代码中应用
- WPF后台代码中应用样式资源
- Silverlight Style (一) 如何在页面应用样式
- 自定义style,在后置代码中引用已定义的样式的方式
- Silverlight中用后台代码自定义Grid
- SilverLight 后台定义控件样式Style
- android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)
- 在采用了PRISM框架中为TabControl的TabItem应用自定义样式的问题
- TextInputLayout 的使用以及style 样式简化代码的编写和后续的修改与维护
- android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)
- Android中自定义ActionBar的背景色等样式style
- Silverlight样式(Style)的定义与引用
- Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
- WAS应用系列:WAS6 自定义用户注册接口代码 + 企业应用安全角色配置 + WAS安全配置 实现统一灵活的集成授权
- Silverlight 后台利用代码触发 Button 的Click事件
- 织梦后台添加自定义字段样式修改
- 静态代码分析工具-jenkins应用(checkstyle and findbugs for java,cccc and cppcheck for c/c++)
- Silverlight实用窍门系列:72.Silverlight的Implicit Style、自定义主题皮肤、系统主题皮肤