0

我想在 XAML 中使用事件触发器来实现,当触发鼠标输入时,按钮的样式(按钮和文本变大)会发生变化。然后当鼠标离开事件被触发时,它会恢复到以前的样式。

我已经解决了这个问题,但是我的问题是单击按钮时,必须保留鼠标输入的样式,除非单击其他按钮。

<Style.Triggers>
  <EventTrigger RoutedEvent="Button.MouseEnter">
    <EventTrigger.Actions>
      <BeginStoryboard>
        <Storyboard>
          <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleX"
            To="2" Duration="0:0:0.25"/>
          <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleY"
            To="2" Duration="0:0:0.25"/>
        </Storyboard>
      </BeginStoryboard>
    </EventTrigger.Actions>
  </EventTrigger>
  <EventTrigger RoutedEvent="Button.MouseLeave">
    <EventTrigger.Actions>
      <BeginStoryboard>
        <Storyboard>
          <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleX"
            To="1" Duration="0:0:0.25"/>
          <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleY"
            To="1" Duration="0:0:0.25"/>
        </Storyboard>
      </BeginStoryboard>
    </EventTrigger.Actions>
  </EventTrigger>
</Style.Triggers>

任何帮助表示赞赏。谢谢!

4

1 回答 1

0

首先,感谢您的所有评论。它们很棒而且正确,但我必须找到一种使用标准按钮(不是单选按钮或切换按钮)来实现它的方法。

我能够弄清楚这一点。所以,我想扩展 Control 按钮以添加类似标志的东西,以确定按钮是否已被单击,然后处理 OnMouseLeave 事件。

于 2012-08-01T11:55:58.080 回答