在可视状态下的动画不动画(WinRT的)(Animations in visual state do

2019-09-29 14:34发布

我正在开发的Windows 8.1 RTM。 我有一个double类型的自定义的依赖项属性的自定义控件。 该控制已经被放置在一个用户控制。 我呼吁用户控制VisualStateManager.GoToState(对照,真)。 该动画应持续2秒过渡。 然而,它只是捕捉从0到1和从1到0的回调函数只调用与0或1。如果我直接设置在0和1之间的相关性为任意值,它按预期工作。

我有以下XAML:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:controls="using:MyControls" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
    <VisualStateManager.VisualStateGroups>
        <VisualStateGroup x:Name="TestStates">
            <VisualStateGroup.Transitions>
              <VisualTransition GeneratedDuration="0:0:2"/>
            </VisualStateGroup.Transitions>
            <VisualState x:Name="A">
                <Storyboard>
                    <DoubleAnimation
                        EnableDependentAnimation="True"
                        Duration="0"
                        Storyboard.TargetName="MyControl1"
                        Storyboard.TargetProperty="MyDependencyProperty"
                        To="0"/>
                </Storyboard>
            </VisualState>
            <VisualState x:Name="B">
                <Storyboard>
                    <DoubleAnimation
                        EnableDependentAnimation="True"
                        Duration="0"
                        Storyboard.TargetName="MyControl1"
                        Storyboard.TargetProperty="MyDependencyProperty"
                        To="1"/>
                </Storyboard>
            </VisualState>
        </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <controls:MyControl x:Name="MyControl1" MyDependencyProperty="0">
</Grid>
</UserControl>

如果我的目标属性设置为不透明,它的工作原理。

看着前面的问题,EnableDependentAnimation似乎是这种行为的常见原因,但我已经将它设置为true。

Timeline.AllowDependentAnimations是真实的。

我已经剥离了控制下降到只有一个依赖属性在回调没有逻辑。 同样的问题。

Answer 1:

见我正经历着上依赖属性的动画,发现了一个intereting点,我想我应该分享

是动画,动画的目标属性必须是依赖属性。 另外,是动画,目标属性的值类型必须由现有的一个支持时间轴来源的动画类型。 当施加并运行一个动画,动画的值以比任何值的优先级高操作(诸如本地值)的属性以其他方式。 动画还有一个可选HoldEnd行为,可能会导致动画应用到属性值,即使动画视觉上似乎停止。

我不知道,可能是这将帮助这里的链接到文件

动画



文章来源: Animations in visual state do not animate (WinRT)