2012-01-06 71 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