WP7 Game - вращать только некоторые элементы управления при изменении ориентации
Я делаю простую игру WP7, и у меня есть небольшая проблема с изменением ориентации. Моя игровая доска выглядит так:
И мне нужно вращать только цифры, когда ориентация изменилась. Есть ли простой способ сделать это? Числа - это текстовые блоки, а строки - прямоугольники. Gameboard - это Canvas (но я также могу использовать Grid).
Или я могу исключить холст из автоматического поворота и перерисовать только цифры. Но я тоже не знаю, как это сделать.
1 ответ
С помощью PlaneProjection
все должно быть в порядке:
<TextBlock.Projection>
<PlaneProjection RotationZ="90"/>
</TextBlock.Projection>
Очевидно, что это немедленно применило бы проекцию, поэтому вам нужно будет создать ее в коде (или попробовать использовать 0
для Z
значение, а затем изменить его в коде (возможность этого является долгосрочным)) на основе предоставленных данных (и в пределах) OrienationChanged
обработчик события, такой как:
myTextBlock.Projection = new PlaneProjection { RotationZ = 90 };