我使用PlaneProjection
:
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="RotationY"
Storyboard.TargetName="projection"
Duration="0:0:1" To="180" />
</Storyboard>
<Grid.Projection>
<PlaneProjection x:Name="projection" />
</Grid.Projection>
问题是在这个动画结束时我的TextBlock
有点像这样:
轮换前:
轮换后:
请注意,我已经倒置了图像。基本上我做2个动画(1到90度),然后我将scaleX
应用于-1,然后我结束动画。
已经尝试了一些解决方案来解决这个问题,就像this topic of stackoverflow或this forum中建议的一样。
但是,我找不到修复此错误的方法。我相信我的解决方案需要一个PlaneProjection
(或者是吗?)但实际上我想在对面方向上同时旋转两列图像和文本而PlaneProjection有点简化了这种方法(因为我可以旋转一个完整的格)。此外,根据我的阅读,这种方法使用GPU aceleration:/。