2016-06-01 3 views
0

私はImageViewModelを持っています。ビューはアイコンで構成されています。 ViewModelのインスタンスを作成するときにビューが読み込まれたら、イメージをアニメーション化して下に移動します。 どうすればいいですか?起動時にMVVMで画像をアニメーション化する

<Image x:Name="TestImage" Width="75" Height="75" Source="pack://application:,,,/TestProject.View;Component/Resources/TestImage.png">  
    </Image> 
+0

たぶん、この[解答](http://stackoverflow.com/a/5971753/4377809)あなたは、あなただけのイメージを使用して余白を変更することができますキャンバスを使用する必要はありません –

答えて

0

これは私がそれを修正した方法です。キャンバスに画像を配置しました。 userControlのLoadedイベントは、私のストーリーボードを開始するUserControl.Loadedイベントをトリガーします。

<Canvas DataContext="{Binding}" HorizontalAlignment="Left" VerticalAlignment="Top"> 
    <Canvas.Triggers> 
     <EventTrigger RoutedEvent="UserControl.Loaded"> 
      <BeginStoryboard > 
       <Storyboard Storyboard.TargetName="Image1" Storyboard.TargetProperty="(Canvas.Top)">       
        <DoubleAnimation From="0" To="50" Duration="0:0:2" /> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Canvas.Triggers> 
    <Image x:Name="Image1" Grid.Row="1" Width="170" Height="192" Source="{Binding ImageSource}">    
    </Image> 
</Canvas > 
+0

あなたを助けることができます代わりに同様の結果が得られます。 – ManIkWeet

関連する問題