0

グリッドのフェードイン効果の作成に問題があります。

クリック後にグリッドを表示したいのですが、可能ですか?

ありがとう!

4

3 に答える 3

2

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 名前空間にあります。

于 2012-05-10T13:13:23.843 に答える
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>
于 2012-05-10T12:55:40.590 に答える
0

ストーリーボードを使用し、Opacity プロパティをアニメーション化してフェードイン効果を生成できます。次のスレッドで必要なコードをカバーしています:-

http://social.msdn.microsoft.com/Forums/is/windowsphone7series/thread/a8e05145-364d-412c-8fb5-faf65e80344e

于 2012-05-10T12:44:22.017 に答える