2011-08-27 60 views
2

我正在制作一个简单的WP7游戏,并且我在方向改变时遇到了一些问题。我的游戏键盘看起来是这样的:WP7游戏 - 在方向改变时只旋转一些控件

enter image description here

我需要旋转,只有当方向改变了数字。有没有简单的方法来做到这一点?数字是TextBlocks,线是矩形。 Gameboard是Canvas(但我也可以使用Grid)。

或者我可以从自动旋转排除画布,只重绘数字。但我也不知道该怎么做。

回答

2

使用PlaneProjection应该罚款:

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

显然,这会立即应用的投影,所以你需要在代码中创建它(或尝试使用0Z值,从而改变在代码(根据所提供的数据(及其内部),例如:

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