1

Visual Studio でプロジェクトを作成し、アニメーションを実行できるように Blend で開いています。

StoryBoard を使用して 2 つのアニメーションを作成し、すべてのアニメーションを (Clic アクションで) 別のボタンに関連付けました。

私の問題は、アプリケーションを起動したときに 2 つのアニメーションが開始され、ボタンがトリガーされるまでそれらを停止することです。

どうすればそれを達成できますか?

EDIT

これは私のソースコードです。

<s:SurfaceWindow.Resources>
<Storyboard x:Key="StoryboardStart" x:Name="SBStrt">
    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="image">
        <EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0"/>
    </DoubleAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="StoryboardStop" x:Name="STStp">
    <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="image">
        <EasingDoubleKeyFrame KeyTime="0:0:0.6" Value="0"/>
        <EasingDoubleKeyFrame KeyTime="0:0:1" Value="1"/>
    </DoubleAnimationUsingKeyFrames>
</Storyboard>

そして、.csコンストラクターにはこれがあります

public SurfaceWindow1()
{
    InitializeComponent();

    // Add handlers for window availability events
    AddWindowAvailabilityHandlers();

}
4

3 に答える 3

2

アニメーションは初期化コンポーネント メソッドで開始される可能性があります。フォームのデザイナ ファイルを編集してみてください。StoryBoard を定義する行を検索し、アニメーションを開始する行を見つけようとします。

無効にしたい場合は、後でオンにできるようにコメントに変換してください。あなたの質問によりよく答えるには、いくつかのコードが必要です。

于 2012-06-18T12:16:30.363 に答える
1

私はあなたが何を望んでいるのか知っていると思います..

Expression Blend の動作の下にあるControl ストーリー ボード アクション アセットを使用できます。

コントロール ストーリー ボード アクションをボタンにドラッグするだけで、このコントロール ストーリーボード アクションでは、マウスの左ボタンを押したままイベント名を選択する必要があります。

于 2012-08-29T12:36:23.590 に答える
0

私はあなたの問題がどこにあるのか知っています。これは、ウィンドウの XAML ファイル内にあります。ブレンドに入り、ストーリーボードを選択します。起動時に発生しているアニメーションを選択し、下部ペインに表示される XAML ファイルを調べます。この XAML ファイル内で Window.Triggers を探し、begin ストーリーボードを削除します。

![アプリケーションで開始したくないコンテンツをすべて消去します。たとえば、私のものには何もありません。] 1

于 2016-04-19T17:39:14.053 に答える