C# 如何防止页面加载时自动播放故事板?

C# 如何防止页面加载时自动播放故事板?,c#,xaml,uwp,uwp-xaml,C#,Xaml,Uwp,Uwp Xaml,这个问题似乎没有任何原因。在代码中的任何地方都没有调用Storyboard.Begin()(在当前项目中使用“Find all”进行搜索),也没有可以看到的触发器 在Page\u Loaded事件中为每个故事板显示使用Storyboard.Stop(),可以修复此问题,但它看起来更像是一种黑客行为,而不是解决方案。 是什么导致这种行为?如何解决 中的类似问题有一个解决方案,但不适用于本例:不使用混合 我的代码如下: <Page.Resources> [...]

这个问题似乎没有任何原因。在代码中的任何地方都没有调用
Storyboard.Begin()
(在当前项目中使用“Find all”进行搜索),也没有可以看到的触发器

Page\u Loaded
事件中为每个故事板显示使用
Storyboard.Stop()
,可以修复此问题,但它看起来更像是一种黑客行为,而不是解决方案。 是什么导致这种行为?如何解决

中的类似问题有一个解决方案,但不适用于本例:不使用混合

我的代码如下:

    <Page.Resources>
       [...]
       <BeginStoryboard x:Name="StartButtonTranslateAndShrinkStoryboard">
            <Storyboard RepeatBehavior="0x">
                <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                                 Storyboard.TargetProperty="(CompositeTransform.TranslateX)"
                                 From="0" To="140" Duration="0:0:1"/>
                <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                                 Storyboard.TargetProperty="(CompositeTransform.TranslateY)"
                                 From="0" To="300" Duration="0:0:1"/>
                <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                                 Storyboard.TargetProperty="(CompositeTransform.ScaleX)"
                                 From="3" To="1" Duration="0:0:1"/>
                <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                                 Storyboard.TargetProperty="(CompositeTransform.ScaleY)"
                                 From="3" To="1" Duration="0:0:1"/>
            </Storyboard>
        </BeginStoryboard>
       [...]
    </Page.Resources>

[...]
[...]

不要将它放在
标记中,这是启动故事板的触发器。您可以将情节提要的名称(在您的示例中是
startButtontTranslateandShrinkStoryboard
)指定给情节提要本身,而不是触发器,它应该可以工作

<Page.Resources>
   [...]
        <Storyboard RepeatBehavior="0x"  x:Name="StartButtonTranslateAndShrinkStoryboard">
            <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                             Storyboard.TargetProperty="(CompositeTransform.TranslateX)"
                             From="0" To="140" Duration="0:0:1"/>
            <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                             Storyboard.TargetProperty="(CompositeTransform.TranslateY)"
                             From="0" To="300" Duration="0:0:1"/>
            <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                             Storyboard.TargetProperty="(CompositeTransform.ScaleX)"
                             From="3" To="1" Duration="0:0:1"/>
            <DoubleAnimation Storyboard.TargetName="StartButtonTransform"
                             Storyboard.TargetProperty="(CompositeTransform.ScaleY)"
                             From="3" To="1" Duration="0:0:1"/>
        </Storyboard>
   [...]
</Page.Resources>

[...]
[...]
发件人:

开始故事板的触发动作不常用。


虽然这是解决方案并解决了我的问题,但我仍然想知道,如果它在
中,为什么会触发