しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

EventTrigger の使い道

EventTrigger の子に出来るのは、今のところ

のクラスらしく、ほとんどアニメーション専用といってもいい気がする。ちなみに SoundPlayerAction は WPF 3.5 で追加されたクラスだったはず。
ControllableStoryboardAction は BeginStoryboard で開始したストーリーボードに対して操作を提供するクラスで

の派生クラスが用意されている。どんな動作をするかはクラス名見れば分かるかと。
右クリックでもフォーカスが移動するようにしたくて、よく調べずに

<EventTrigger RoutedEvent="MouseRightButtonDown">
    <EventTrigger.Actions>
        <Setter Property="IsFocused" Value="True"/>
    </EventTrigger.Actions>
</EventTrigger>

と書いたら、こけたので調べ直したというわけです。Setter が使えないので MouseRightButtonDown とかのイベントハンドラを書いて、その中で IsFocused = true としないと駄目な感じ。ものすごく書きたくないです。