0

次のコードを使用して、ListView の場所をある列から別の列に変更しています。

<Grid.Resources>
  <Storyboard x:Name="myStoryboard">
    <FadeOutThemeAnimation TargetName="detailItems" />
    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="detailItems2"
                                   Storyboard.TargetProperty="(Grid.Column)">
      <DiscreteObjectKeyFrame KeyTime="0"
                              Value="1" />
    </ObjectAnimationUsingKeyFrames>
  </Storyboard>
</Grid.Resources>

これは機能しますが、アニメーションはなく、列が変わるだけです。一種の翻訳アニメーションが欲しいです。

ありがとう!

4

1 に答える 1

3

これは、(Grid.Column) を変更するだけでは実行できません。

できることは、RenderTransform プロパティをアニメーション化することです (インスタンスとして TranslateTransform を使用します)。

さまざまなキーフレームを使用して TranslateTransform をアニメーション化します。このアニメーションが完了したら、TranslateTransform を 0 にリセットし、Grid.Column を変更します。

于 2013-04-17T21:33:33.180 に答える