を使用してグリッドで3D回転を行っています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 を適用してからアニメーションを終了します。
これを修正するために、stackoverflow のこのトピックまたはこのフォーラムで提案されているような解決策をすでに試しました。
ただし、このバグを修正する方法が見つかりません。私のソリューションには必要だと思いますPlaneProjection
(または必要ですか?)が、実際には、2列の画像とテキストを同時に反対方向に回転させたいのですが、PlaneProjectionはそのアプローチを簡単にします(完全なグリッドを回転できるため)。また、私が読んだことから、このアプローチはGPUアクセラレーションを使用しています:/。