WP7 Game - вращать только некоторые элементы управления при изменении ориентации - PullRequest
2 голосов
/ 27 августа 2011

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

enter image description here

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

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

1 Ответ

2 голосов
/ 27 августа 2011

Использование PlaneProjection должно быть в порядке:

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

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

myTextBlock.Projection = new PlaneProjection { RotationZ = 90 };
...