0

XAMLで、マウスEnterがトリガーされたときにボタンのスタイル(ボタンとテキストが大きくなる)が変化するイベントトリガーを使用して実現したいと思います。次に、マウス離脱イベントがトリガーされると、以前のスタイルに戻ります。

私はすでにそれを解決しましたが、私の問題は、ボタンがクリックされたときに、他のボタンがクリックされない限り、マウス入力のスタイルを保持する必要があることです。

<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

まず、コメントをくださった皆様に感謝いたします。それらは素晴らしく、正しかったのですが、標準のボタン (ラジオやトグルではなく) を使用して実装する方法を見つけなければなりません。

私はこれを理解することができました。そこで、コントロール ボタンを拡張して、ボタンがクリックされたかどうかを判断するフラグのようなものを追加して、OnMouseLeave イベントを処理することを考えました。

于 2012-08-01T11:55:58.080 に答える