WP7游戏 - 当方向改变时仅旋转一些控件

时间:2011-08-27 15:29:22

标签: silverlight windows-phone-7 canvas orientation-changes

我正在制作一个简单的WP7游戏,我在改变方向时遇到了一些问题。我的游戏板看起来像这样:

enter image description here

我需要在方向改变时仅旋转数字。有没有简单的方法呢?数字是TextBlocks,行是矩形。 Gameboard是Canvas(但我也可以使用Grid)。

或者我可以从自动旋转中排除画布并仅重绘数字。但我不知道怎么做。

1 个答案:

答案 0 :(得分:2)

使用PlaneProjection应该没问题:

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

显然这会立即应用投影,因此您需要在代码中创建它(或尝试使用0获取Z值,然后在代码中更改它(可能性很长shot))基于OrienationChanged事件处理程序提供的(和内部)数据,例如:

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