我正在制作一个简单的WP7游戏,我在改变方向时遇到了一些问题。我的游戏板看起来像这样:
我需要在方向改变时仅旋转数字。有没有简单的方法呢?数字是TextBlocks,行是矩形。 Gameboard是Canvas(但我也可以使用Grid)。
或者我可以从自动旋转中排除画布并仅重绘数字。但我不知道怎么做。
答案 0 :(得分:2)
使用PlaneProjection
应该没问题:
<TextBlock.Projection>
<PlaneProjection RotationZ="90"/>
</TextBlock.Projection>
显然这会立即应用投影,因此您需要在代码中创建它(或尝试使用0
获取Z
值,然后在代码中更改它(可能性很长shot))基于OrienationChanged
事件处理程序提供的(和内部)数据,例如:
myTextBlock.Projection = new PlaneProjection { RotationZ = 90 };