Silverlight入门教程(9)

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

资料,教程,编程,文集

写事件处理程序.
private void LayoutRoot_KeyDown(object sender, KeyEventArgs e) { if (e.Key != Key.Unknown) { String msg = "The key " + e.Key.ToString(); msg += " was pressed while focus was on " + (e.Source as FrameworkElement). Name; statusTextBlock.Text = msg; } }
运行程序,当文本框获得焦点并输入 t 时
按钮获得焦点
结束语
关于键盘事件都简单的介绍到这儿,希望对大家有用.
一步一步学 Silverlight 2 系列(7):全屏模式支持
概述
Silverlight 2 Beta 1 版本发布了,无论从 Runtime 还是 Tools 都给我们带来了很多的惊喜,如支持框 架语言 Visual Basic, Visual C#, IronRuby, Ironpython,对 JSON,Web Service,WCF 以及 S ockets 的支持等一系列新的特性.《一步一步学 Silverlight 2 系列》文章带您快速进入 Silverlight 2 开发. 本文为系列文章第七篇,介绍如何在 Silverlight 2 中使用全屏模式.
实现全屏模式
全屏模式有时候是非常有用的,在 Silverlight 中,提供了很好的支持.实现起来也非常的简单,其实只有 一行代码,编写一个简单的 XAML.
<Canvas Background="#46461F"> </Canvas>
引入命名空间
using System.Windows.Interop;
在按钮单击事件中添加实现代码.
private void toggleButton_Click(object sender, RoutedEventArgs e) { Content contentObject = Application.Current.Host.Content; contentObject.IsFullScreen = !contentObject.IsFullScreen;
}
获取当前的 Silverlight 插件"Content"对象,并设置 IsFullScreen 属性.运行后单击按钮将会变为全屏 模式,再次单击按钮(或者按 Esc 键)返回普通模式.
捕获相关事件
有时候,我们需要在全屏模式和普通模式之间切换时,添加一个其它的代码,这时可以使用事件 FullScre enChanged.
public Page() { InitializeComponent(); Application.Current.Host.Content.FullScreenChanged += new EventHandler(Content_ FullScreenChanged); }
实现事件处理
private void Content_FullScreenChanged(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"; } }
在普通模式和全屏模式之间切换时,改变按钮的背景色和文字.运行后点击按钮:
切换为普通模式:
完整的代码如下:
public partial class Page : UserControl { public Page() { InitializeComponent(); Application.Current.Host.Content.FullScreenChanged += new EventHandler(Cont ent_FullScreenChanged); }
private void toggleButton_Click(object sender, RoutedEventArgs e) { Content co
ntentObject = Application.Current.Host.Content; contentObject.IsFullScreen = !contentObject.IsFullScreen; }
private void Content_FullScreenChan


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

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

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

下载本文档需要支付 7

支付方式:

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

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