グリッドのフェードインを作成する際にいくつか問題があります。"フェードイン"エフェクトを作成するグリッドの不透明度を変更しますか?
クリック後にグリッドが出てきたい場合、これは可能ですか?
ありがとうございます!
グリッドのフェードインを作成する際にいくつか問題があります。"フェードイン"エフェクトを作成するグリッドの不透明度を変更しますか?
クリック後にグリッドが出てきたい場合、これは可能ですか?
ありがとうございます!
あなたが実際にフェードを生成するためにストーリーボードを使用し、Opacityプロパティをアニメーション化することができ、次のスレッドは、コードに必要なカバー: - ポールなど
同じ答えをしかし、私は、それが開いていましたプロジェクト: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>
にあなたに少しを与えるためにストーリーボードを理解するために私にしばらく時間がかかったが、多分それはに貢献するのに役立ちますより良い理解:
もう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名前空間にあります。