На данный момент кажется, что это отсутствующая функция / ошибка в платформе SLXNA. Нет способа заставить экран иметь определенную альбомную ориентацию. Он будет продолжать переключаться между OrientationLeft и OrientationRight. Я разработал несколько способов решения этой проблемы, но ни один из них не идеален, и у всех есть свои ограничения. Лучшее, что я нашел на данный момент, это переопределить следующую функцию
protected virtual void OnOrientationChanged(
OrientationChangedEventArgs e
)
в пространстве имен Microsoft.Phone.Controls. Затем поместите переменную внутрь, чтобы отслеживать изменения ориентации. Затем вместо рендеринга непосредственно в SpriteBatch рендеринг в Rendertarget , а затем поверните его в соответствии с переменной, которую вы только что изменили. У этого метода есть недостаток, и он большой: любые сенсорные элементы управления не переворачиваются. Таким образом, у вас будет куча странных ошибок с сенсорными элементами управления и кнопками, не выстраивающимися в линию, но на данный момент это, кажется, лучший обходной путь.