Silverlight入门教程(10)

逝伤 分享 2021-04-05 下载文档

资料,教程,编程,文集

ged(object sender, EventArgs e) { Content contentObject = Application.Current.Host.Content; if (contentObject.IsFullScreen) { toggleButton.Background = new SolidColorBrush(Colors.Green); toggleButton.Content = "Full Screen Mode"; } else { toggleButton.Background = new SolidColorBrush(Colors.Red); toggleButton.Content = "Normal Mode"; } } }
结束语
本文简单介绍了 Silverlight 2 中对于全屏模式的支持,你可以从这里下载本文示例代码.
一步一步学 Silverlight 2 系列(8):使用样式封装控件观感
概述
Silverlight 2 Beta 1 版本发布了,无论从 Runtime 还是 Tools 都给我们带来了很多的惊喜,如支持框 架语言 Visual Basic, Visual C#, IronRuby, Ironpython,对 JSON,Web Service,WCF 以及 S ockets 的支持等一系列新的特性.《一步一步学 Silverlight 2 系列》文章带您快速进入 Silverlight 2 开发. 本文为系列文章第八篇,主要介绍在 Silverlight 中使用 Style 元素封装控件观感 Silverlight 支持一种 Style 机制,它允许我们把控件的属性值封装成可重用的资源.我们可以把这些样 式声明保存在独立于页面的其他文件中,然后就可以在一个应用程序中跨控件和页面重用(甚至跨多个应 用程序重用).在做一些基本定制的场景下,概念上类似于在 HTML 中重用 CSS.
内联样式
内联样式这个概念其实跟我们在 HTML 中指定元素的样式一样, XAML 中通过属性来设置, 在 如下面这段 XAML,我们添加了两个按钮,并在其中设置字体的样式:
<Canvas Background="#46461F">
</Canvas>
运行后显示效果如下:
使用内联样式不是一种很好的做法,样式不可重用,页面 XAML 代码混乱等,这些缺点其实类似于在 HT ML 中直接设置元素的样式.一种推荐的方式是应该使用全局的样式.
全局样式
为了更好使样式能够重用,并且减少 XAML 中的代码,推荐使用全局样式.在 App.xaml 中定义两个样式
通过 Style 元素指定, 需要设置唯一的一个 Key, 类似于 CSS 中的类名或者 2.0 中 Skin 功能, 并且通过 TargetType 指定该样式将使用在哪类控件上,每一个属性都用 Setter 来指定.在 XAML 中, 通过 StaticResource 标记句法来指定具体的样式:
<Canvas Background="#46461F">
</Canvas>
相比较上面的 XAML 文件,现在代码已经干净多了,这使得我们可以只专注于应用程序的业务,而无需考 虑它的外观(在 Beta1 中似乎有些属性设置后会报错).运行后效果如下:
样式重写
定义了全局样式之后,样式能够被重写,即内联样式的优先级高于全局样式.如上面的示例
中,我们在 X AML 中通过属性 Foreground 指定第一个按钮的前景色为蓝色:
<Canvas Background="#46461F">
</Canvas>
尽管我们在全局样式中指定第一个按钮的前景色为绿色,通过内联样式重写


Silverlight入门教程(10).doc 将本文的Word文档下载到电脑

下一篇:镇江市2013届第一学期期中调研测试高三语文参考答案及评分标准

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx