グリッドのフェードイン効果の作成に問題があります。
クリック後にグリッドを表示したいのですが、可能ですか?
ありがとう!
Hermit Dave とほとんど同じことを書いたばかりなので、パーティーには少し遅すぎますが、さらに理解を深めるのに役立つかもしれません。
もう 1 つの方法は、Storyboard 項目を XAML ビューで設定することです。これにより、純粋な 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) や期間 (ここでは 300 ミリ秒かかります) など、多くの属性を設定することもできます。
.cs ファイルでは、メソッドを呼び出すだけでこれを実行できます。
Animation_Collapse.Begin();
or Animation_Expand.Begin();
たとえば、それを button_click イベントハンドラに入れるだけです。ストーリーボードは System.Windows.Media.Animation 名前空間にあります。
ポールと同じ答えですが、プロジェクトで開いていました: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>
ストーリーボードを使用し、Opacity プロパティをアニメーション化してフェードイン効果を生成できます。次のスレッドで必要なコードをカバーしています:-