我正在开发的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是真实的。
我已经剥离了控制下降到只有一个依赖属性在回调没有逻辑。 同样的问题。