深入探索Silverlight:全屏模式、提升信任与文件系统操作
在软件开发领域,Silverlight曾是一个备受关注的技术,它为开发者提供了丰富的功能和可能性。本文将深入探讨Silverlight中的全屏模式、提升信任权限以及文件系统操作等重要特性,帮助开发者更好地理解和运用这些功能。
1. 全屏模式的控制与限制
在Silverlight应用中,有时我们希望应用在全屏模式下保持稳定,即使其他窗口获得焦点也不退出全屏。可以使用以下代码来实现这一功能:
Application.Current.Host.Content.FullScreenOptions =
System.Windows.Interop.FullScreenOptions.StaysFullScreenWhenUnfocused;
设置此选项后,当应用下次尝试进入全屏模式时,用户将被询问是否允许应用在其他应用获得焦点时仍保持全屏模式。不过需要注意的是,当应用以提升信任权限在OOB(Out-Of-Browser)模式下运行时,这个询问对话框不会显示。
全屏模式存在一个主要限制,即大部分键盘输入被禁用。这是为了防止恶意的Silverlight应用模仿Windows锁屏界面,从而避免用户无意中输入用户凭据而被盗取。不过,鼠标输入在全屏模式下仍能正常工作,同时部分键盘按键(如箭头键、Space、Tab、Page Up、Page Down、Home、End和Enter)也可以使用。而Escape键会被Silverlight运行时捕获并退出全屏模式。如果应用以提升信任权限运行,则可以解除这个限制。
超级会员免费看
订阅专栏 解锁全文
234

被折叠的 条评论
为什么被折叠?



