2011-09-13 37 views
2

シルバーライトアニメーションを初めて作成しています。私はちょうどそれを働かせることができなかった最後の数日間の簡単なアニメーションを作成するために苦労しています。なぜそんなに難しいのか信じられない。シルバーライトアニメーションが動作しない

XAML:

<UserControl x:Class="BuzzLifeAppsSilverlight.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d" 
    d:DesignHeight="300" d:DesignWidth="400"> 
    <UserControl.Resources> 
     <Storyboard x:Name="Storyboard1" AutoReverse="True" RepeatBehavior="Forever" BeginTime="1"> 
      <DoubleAnimation Duration="0:0:2" To="-332" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)" Storyboard.TargetName="button1" d:IsOptimized="True"/> 
      <DoubleAnimation Duration="0:0:2" To="-12" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" Storyboard.TargetName="button1" d:IsOptimized="True"/> 
     </Storyboard> 
    </UserControl.Resources> 

    <Canvas x:Name="LayoutRoot" Background="White"> 
     <Button Canvas.Left="235" Canvas.Top="136" Content="Button" Height="23" Name="button1" Width="75" RenderTransformOrigin="0.5,0.5" > 
      <Button.RenderTransform> 
       <CompositeTransform/> 
      </Button.RenderTransform> 
     </Button> 
    </Canvas> 
</UserControl> 

コード:

public MainPage() 
{ 
    InitializeComponent(); 

    Storyboard1.Begin(); 
} 
+2

...そうのように、アニメーションを開始! – Jehof

+0

申し訳ありませんが、投稿したときに私は見ませんでした。それはそこにあったが、隠されていた – gangt

答えて

4

ストーリーボードに開始時間の宣言を削除するか、別の値に変更する(のような0:0:1) 。

値が1の場合、1時間後にアニメーションを開始し、0:0:1に設定すると、1秒後にアニメーションが開始されます。メインページがロードされ、ビジュアルツリーに追加されたときに

また、ストーリーボード(Storyboard1)のXAML宣言を追加してください

public MainPage(){ 
    InitializeComponent(); 
    this.Loaded += new System.Windows.RoutedEventHandler(MainPage_Loaded); 
} 

private void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e){ 
    Storyboard1.Begin(); 
} 
+0

それは働いて、ありがとう。私は愚かに感じる:) – gangt