2012-05-10 5 views

答えて

0

同じ答えをしかし、私は、それが開いていましたプロジェクト:Pは、私はちょうどかなりの隠者デイブと同じ書いたように、パーティには遅すぎたサンプル

<Storyboard x:Name="fadeText"> 
    <DoubleAnimation Storyboard.TargetName="tbData" 
     Storyboard.TargetProperty="Opacity" From="1.0" 
     To="0" Duration="0:0:1" AutoReverse="True" /> 

    <DoubleAnimation Storyboard.TargetName="btnReset" 
     Storyboard.TargetProperty="Opacity" From="1.0" 
     To="0" Duration="0:0:1" AutoReverse="True" /> 
</Storyboard> 
2

にあなたに少しを与えるためにストーリーボードを理解するために私にしばらく時間がかかったが、多分それはに貢献するのに役立ちますより良い理解:

もう1つの方法は、XAMLビューでStoryboardアイテムを設定することです。これは、私の考えでは、純粋なC#コードよりも少し洗練されています。このために、あなたはそうのように、<Grid.Resources>ストーリーボードの中に宣言することができます。

<!-- Animates the a control's height. --> 
<Grid.Resources> 
    <Storyboard x:Name="Animation_Collapse"> 
     <DoubleAnimation Storyboard.TargetName="Name_Of_Control" 
          Storyboard.TargetProperty="Height" 
          From="200" To="0" Duration="0:0:0.3" /> 
    </Storyboard> 
    <Storyboard x:Name="Animation_Expand"> 
     <DoubleAnimation Storyboard.TargetName="Name_Of_Control" 
          Storyboard.TargetProperty="Height" 
          From="0" To="200" Duration="0:0:0.3" /> 
    </Storyboard> 
</Grid.Resources> 

をここで、あなたは、2つのアニメーションを宣言して崩壊し、標的化さ制御を拡大します。開始値や目標値(From、To)、Duration(ここでは300ms)など、多くの属性を設定することもできます。あなたは.csファイルで

、あなたは単純に例えば、あなたのbutton_clickのイベントハンドラの中にそれを置く方法に

Animation_Collapse.Begin(); 
or Animation_Expand.Begin(); 

を呼び出すことによって、これを実行することができます。ストーリーボードは System.Windows.Media.Animation名前空間にあります。

関連する問題