1

I've created a project in Visual Studio and I opened it in Blend so I can do some animations.

I've created two animation using the StoryBoard and associated every animation to a different button (in the Clic action).

My problem is that the the two animations are starting when I launch the application, and what I want to do is to stop them until the button is triggered.

How can I achieve that ?

EDIT

This is my source code.

<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>

And in the .cs constructor I have this

public SurfaceWindow1()
{
    InitializeComponent();

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

}
4

3 回答 3

2

也许动画从 initializecomponent 方法开始。尝试编辑表单的设计器文件。搜索定义 StoryBoard 的行并尝试找到启动动画的行。

如果您想禁用它,请将其转换为评论,以便稍后将其打开。为了更好地回答你的问题,我需要一些代码。

于 2012-06-18T12:16:30.363 回答
1

我想我知道你想要什么。。

您可以使用在表情混合行为下的控制故事板动作资产。

您只需将一个控制故事板动作拖到一个按钮上,对于这个控制故事板动作,您必须选择一个事件名称作为鼠标左键按下。

于 2012-08-29T12:36:23.590 回答
0

我知道你的问题出在哪里。它在您的窗口 XAML 文件中。进入混合并选择你的故事板。选择启动时出现的动画并检查底部窗格中显示的 XAML 文件。在此 XAML 文件中查找 Window.Triggers 并删除开始情节提要。

![清除所有你不想从你的应用程序开始的内容。例如,我的没有。] 1

于 2016-04-19T17:39:14.053 回答