WP7 Game - вращать только некоторые элементы управления при изменении ориентации

Я делаю простую игру WP7, и у меня есть небольшая проблема с изменением ориентации. Моя игровая доска выглядит так:

И мне нужно вращать только цифры, когда ориентация изменилась. Есть ли простой способ сделать это? Числа - это текстовые блоки, а строки - прямоугольники. Gameboard - это Canvas (но я также могу использовать Grid).

Или я могу исключить холст из автоматического поворота и перерисовать только цифры. Но я тоже не знаю, как это сделать.

1 ответ

Решение

С помощью PlaneProjection все должно быть в порядке:

<TextBlock.Projection>
  <PlaneProjection RotationZ="90"/>
</TextBlock.Projection>

Очевидно, что это немедленно применило бы проекцию, поэтому вам нужно будет создать ее в коде (или попробовать использовать 0 для Z значение, а затем изменить его в коде (возможность этого является долгосрочным)) на основе предоставленных данных (и в пределах) OrienationChanged обработчик события, такой как:

myTextBlock.Projection = new PlaneProjection { RotationZ = 90 };
Другие вопросы по тегам