2012-06-18 69 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你必须选择一个事件名称,鼠标左键不放。