第一范文网 - 专业文章范例文档资料分享平台

Silverlight入门教程(9)

来源:用户分享 时间:2021-04-05 本文由逝伤 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

资料,教程,编程,文集

写事件处理程序.
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

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高等教育Silverlight入门教程(9)全文阅读和word下载服务。

Silverlight入门教程(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1178503.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top