【发布时间】:2012-10-05 18:46:32
【问题描述】:
我将如何设置一个似乎没有与之关联的动画类型的属性?具体来说,我想在激活EventTrigger 时更改控件的VerticalAlignment。这是我当前的状态/失败的尝试:
<EventTrigger RoutedEvent="my:MenuHelper.MenuIsReversed">
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="VerticalAlignment" Storyboard.TargetName="Bouncy_Bar">
<DiscreteObjectKeyFrame KeyTime="0:0:0" Value="Top"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
产生此异常:
无法为 a 上的“VerticalAlignment”属性设置动画 'System.Windows.Controls.Border' 使用 'System.Windows.Media.Animation.ObjectAnimationUsingKeyFrames'。为了 详情见内部异常。
内部异常:
应用于“VerticalAlignment”属性的动画计算 'Top' 的当前值,它不是该属性的有效值。
我不确定我是否不正确地限定了 VerticalAlignment 类型,或者这是否只是设置非典型动画属性的错误方法。
【问题讨论】:
标签: wpf xaml vertical-alignment eventtrigger