【问题标题】:Can you put Silverlight app into Kiosk mode?您可以将 Silverlight 应用程序置于 Kiosk 模式吗?
【发布时间】:2015-07-17 19:24:02
【问题描述】:

是否可以告诉浏览器外的Silverlight 应用程序在kiosk mode 中运行?

我可以将其设置为全屏,但我们可以禁用允许使用键盘的用户与 Windows 交互的击键,即 ctrl+alt+ delalt+tabctrl+esc等?

这适用于将在触摸屏平板电脑上全屏运行的应用程序,大多数情况下屏幕上不会有键盘,但有一个 Connect to Facebook 函数会弹出一个键盘它们用于登录。

【问题讨论】:

  • 看看这些网站,我认为有些平板电脑支持 SL,除此之外还有一项技术。 “微软表面”可能是另一种选择,silverlighthack.com/post/2008/07/22/…michaelcrump.net/who-says-silverlight-can-t-run-on-a-tablet
  • 嗨大卫,我实际上与我必须使用的平板电脑相关联(它是 Win 7 Acer)。这不是我能控制的。我只是想知道是否有针对“信息亭模式”的 OOB 应用程序的设置,与您可以进入全屏模式的方式大致相同,即“Application.Host.Current.IsKiosk = true”。
  • 我认为没有原生的方式。如果项目不是太复杂,你可以通过重构来解决。编写一个派生在 TextBox 上的类,例如 KioskTextBox:TextBox{//TODO ?} 。您也可以在这里查看telerik.com/community/forums/silverlight/htmlplaceholder/…。最后也是最糟糕的事情是在 Win7 中使用 osk.exe :)
  • 目前正在使用 OSK,是的,它不是很好!还是谢谢。

标签: silverlight silverlight-5.0


【解决方案1】:

您需要将您的应用程序安装为受信任的 Silverlight 应用程序。见参考:

http://msdn.microsoft.com/en-us/library/cc189023(v=vs.95).aspx

具有可信应用程序的全屏模式

全屏消息、用户启动要求、键盘限制和对话框限制不适用于受信任的应用程序。此外,受信任的应用程序在使用 StaysFullScreenWhenUnfocused 设置时不会显示用户同意对话框。

在受信任的应用程序中,您可以在 Application.Startup 或 FrameworkElement.Loaded 事件处理程序中进入全屏模式。但是,您必须在传递给 Dispatcher.BeginInvoke 方法的委托中设置 IsFullScreen 属性。

由于 ESC 键对受信任的应用程序没有内置效果,因此您可以将其用于自己的目的。在这种情况下,您应该实施并记录替代方案,以便用户可以退出全屏模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 2012-07-21
    • 2015-12-24
    • 2012-05-12
    • 2018-04-26
    • 2015-09-26
    相关资源
    最近更新 更多