Silverlight全局样式精简代码编写

开发 开发工具
Silverlight全局样式的作用主要是帮助我们实现代码编写的精简,帮助开发人员减轻压力,实现良好的编写环境。

Silverlight中有多种样式值得我们去深入研究。这些样式的灵活运用可以大大方便开发人员编程,提高编程效率。今天我们主要为大家带来的是有关Silverlight全局样式的一些概念介绍,希望对大家有所帮助。#t#

为了更好使样式能够重用,并且减少XAML中的代码,推荐使用Silverlight全局样式。在App.xaml中定义两个样式

  1. < Application.Resources> 
  2. < Style x:Key="button1" 
    TargetType="Button"> 
  3. < Setter Property="FontFamily" 
    Value="微软雅黑">< /Setter> 
  4. < Setter Property="FontSize" 
    Value="24">< /Setter> 
  5. < Setter Property="Foreground" 
    Value="Green">< /Setter> 
  6. < Setter Property="Background" 
    Value="Red">< /Setter> 
  7. < /Style> 
  8. < Style x:Key="button2" 
    TargetType="Button"> 
  9. < Setter Property="FontFamily" 
    Value="微软雅黑">< /Setter> 
  10. < Setter Property="FontSize" 
    Value="24">< /Setter> 
  11. < Setter Property="Foreground" 
    Value="Red">< /Setter> 
  12. < Setter Property="Background" 
    Value="Red">< /Setter> 
  13. < /Style> 
  14. < /Application.Resources> 

通过Style元素指定,需要设置唯一的一个Key,类似于CSS中的类名或者ASP.NET 2.0中Skin功能,并且通过TargetType指定该样式将使用在哪类控件上,每一个属性都用Setter来指定。在XAML中,通过StaticResource标记句法来指定具体的样式:

  1. < Canvas Background="#46461F"> 
  2. < Button Width="200" Height="60" 
  3. Canvas.Top="90" Canvas.Left=
    "30" Content="提 交" 
  4. Style="{StaticResource button1}"/> 
  5. < Button Width="200" Height="60" 
  6. Canvas.Top="90" Canvas.Left=
    "260" Content="取 消" 
  7. Style="{StaticResource button2}"/> 
  8. < /Canvas> 

相比较上面的XAML文件,现在Silverlight全局样式代码已经干净多了,这使得我们可以只专注于应用程序的业务,而无需考虑它的外观(在Beta1中似乎有些属性设置后会报错)。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-31 15:13:47

Silverlight

2009-12-30 15:26:02

Silverlight

2009-12-30 15:15:51

Silverlight

2010-01-04 16:17:50

Silverlight

2009-12-31 16:44:53

Silverlight

2010-01-04 19:14:46

Silverlight

2010-01-04 16:06:34

Silverlight

2010-03-05 14:55:39

Python创建Sil

2016-10-12 13:37:09

LombokIDEidea

2009-12-30 10:32:31

Silverlight

2009-12-30 14:51:47

Silverlight

2011-12-07 12:01:50

ibmdw

2010-01-04 17:03:27

Silverlight

2019-11-08 09:20:57

代码开发工具

2021-06-08 09:35:11

Cleaner ReaReact开发React代码

2010-08-31 13:32:12

CSS

2022-12-15 10:52:26

代码开发

2015-01-28 14:30:31

android代码

2023-06-19 14:14:24

Rust程序Web

2013-03-22 16:43:03

可读代码代码的艺术代码编写
点赞
收藏

51CTO技术栈公众号