2012-06-18 126 views
1

我在Visual Studio中創建了一個項目,然後在Blend中將其打開,以便可以製作一些動畫。從項目啓動時啓動Stop StoryBoard

我使用StoryBoard創建了兩個動畫,並將每個動畫關聯到不同的按鈕(在Clic動作中)。

我的問題是,兩個動畫開始時,我啓動應用程序,我想要做的就是阻止他們,直到按鈕被觸發。

我該如何做到這一點?

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(); 

} 

回答

2

也許動畫在InitializeComponent方法開始。嘗試編輯表單的設計器文件。搜索定義StoryBoard的行並嘗試查找開始動畫的行。

如果你想禁用它,把它變成一個註釋,以便你可以稍後打開它。 要更好地回答你的問題,我需要一些代碼。

+0

查看我的更新。 –

+0

我不支持,但是:你可以嘗試將RepeatBehavior設置爲「0x」或「0:0:0」。像這樣:DoubleAnimationUsingKeyFrames上的RepeatBehavior =「0x」。欲瞭解更多信息:http://msdn.microsoft.com/en-us/library/system.windows.media.animation.repeatbehavior%28v=vs.95%29.aspx – RTB

+0

如果我的答案有幫助,請接受它。如果不是問題的現狀如何?也許我可以幫助你。 – RTB

1

我想我知道你想要什麼..

您可以使用控制故事板動作資產這是在Expression Blend中的行爲。

你只需要到一個按鈕,拖動控制故事板動作,爲此controlstoryboardaction你必須選擇一個事件名稱,鼠標左鍵不放。