【问题标题】:Set VerticalAlignment in an EventTrigger在 EventTrigger 中设置 VerticalAlignment
【发布时间】: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


    【解决方案1】:

    对不起,我自己的问题的快速回答。我发现我没有布置XAML 来很好地指定目标类型。这是工作结果:

        <EventTrigger RoutedEvent="pill:PillMenuHelper.MenuIsReversed">
              <BeginStoryboard>
                  <Storyboard>
                      <DoubleAnimation Storyboard.TargetName="Bouncy_Bar" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleY" To="-1" Duration="0:0:.002"/>
                      <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="VerticalAlignment" Storyboard.TargetName="Bouncy_Bar">
                        <DiscreteObjectKeyFrame KeyTime="0:0:0">
                            <DiscreteObjectKeyFrame.Value>
                                <VerticalAlignment>Top</VerticalAlignment>
                            </DiscreteObjectKeyFrame.Value>
                        </DiscreteObjectKeyFrame>
                      </ObjectAnimationUsingKeyFrames>
                  </Storyboard>
              </BeginStoryboard>
       </EventTrigger>
    

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 1970-01-01
      • 2018-10-11
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多