2012-01-06 78 views
2

我正在使用Silverlight浏览器外纵向方向在平板电脑上开发应用程序。在Silverlight中锁定屏幕方向

但是,当平板电脑转到横向模式时,应用程序也会打开,并且所有路线都将被丢弃。 我发现了一个提供WPF解决方案的帖子(http://stackoverflow.com/questions/8323318/wpf-orientation),但Microsoft.Win32.SystemEvents命名空间在Silverlight中不可用。

那么有什么办法可以将我的Siverlight OOB应用程序锁定到单个方向?

谢谢!

+0

我会建议设计你的UI,使用像他们在这篇文章中所说的流畅的布局http://stackoverflow.com/questions/8323318/wpf-orientation,并不是一件好事不让用户不使用他们想使用的方向,除非有意义的原因... – 2012-01-06 17:21:37

+0

不幸的是,改变设计为时已晚。我们将不得不在下一次迭代中解决这个问题。 – Slobo80 2012-01-10 12:54:06

回答

0

在WPF中,您可以向根容器提供旋转布局转换。它并不实际锁定方向,而是旋转应用程序。在我所知道的仅支持渲染转换的Silverlight中,如果没有其他不利影响,这将更加困难。

我不知道任何公共API来锁定屏幕方向。主要是因为平板电脑制造商通常会提供自己的预装实用程序或驱动程序,以便使用加速度计数据来更改方向。这不是内置的OS功能。这可能会在Windows 8中改变。

+0

我最终禁用了设备上的加速度计作为临时解决方法。我们可能不得不重新设计UI以使用流畅的布局。 – Slobo80 2012-01-10 12:55:37