Silverlight Style 自定义样式在后台代码中应用
2013-06-20 21:05
239 查看
一、应用已有的自定义样式:
拿上一章我们自定义的样式举例:
<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,下面是一段简短的示例代码:
原文地址:/article/7010884.html
拿上一章我们自定义的样式举例:
<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;
原文地址:/article/7010884.html
//如果silverlight 3.0可以采用 Uri uri = new Uri(" style1.xaml", UriKind.Relative); ImplicitStyleManager.SetResourceDictionaryUri(control, uri); ImplicitStyleManager.SetApplyMode(control, ImplicitStylesApplyMode.Auto); ImplicitStyleManager.Apply(control); //如果silverlight 4.0可以采用 Uri uri = new Uri(" style1.xaml", UriKind.Relative); ResourceDictionary rd = new ResourceDictionary(); rd.Source = new Uri("/SilverlightTheme;component/"+uri, UriKind.Relative); //Application.Current.Resources.MergedDictionaries.Clear(); Application.Current.Resources.MergedDictionaries.Add(rd);
相关文章推荐
- 【收藏】Silverlight Style (二) 自定义样式在后台代码中应用
- Silverlight Style (二) 自定义样式在后台代码中应用
- 【收藏】Silverlight Style (二) 自定义样式在后台代码中应用
- WPF后台代码中应用样式资源
- 代码实现自定义dialog样式
- Android的CheckBox自定义样式——XML和代码实现
- [应用代码] 自定义带倒影和偏转的超炫Gallery
- iOS开发-自定义后台显示图片(iOS7-Background Fetch的应用)
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- MOSS 2007 应用随笔(30)--为sharepoint的内部页面添加后台代码
- 自定义光标样式的CSS代码
- office之自定义尾注样式:中括号的应用
- jQuery框架中jQgrid表格功能应用(包括前后台代码)
- android 5.1源代码之自定义app名称 根据包名或者app名称对这个应用给其他语言的或者自定义的应用名称
- .Net应用自定义鼠标样式
- MOSS 2007 应用随笔(30)--为sharepoint的内部页面添加后台代码
- salesforce中自定义button执行js调用后台apex代码
- 后台代码中获取一个控件使用的样式的名称
- input type=“range”滑块自定义样式,实现步骤详解及实际应用