1

Silverlight プロジェクトを WPF に移植しようとしています。WPF では、プロジェクトはトリガーとアクションに依存して視覚状態で変換を行います。

以前に行ったように、これが機能することはわかっていますが、何らかの理由で、現在のバージョンでは、GoToStateAction (System.Windows.Interactivity.TriggerAction から継承) を EventTrigger アクション コレクションに追加しようとすると、エラー「GoToStateAction」は、タイプ「TriggerActionCollection」のコレクションまたはディクショナリに追加できません(System.Windows.TriggerActionを探しています)

WPF で GoToStateAction を機能させるにはどうすればよいですか? 私の目標は、次のようなものを使用することです: (元の Silverlight 実装に基づく)

<Grid.Triggers>
    <EventTrigger RoutedEvent="MouseLeave" SourceName="PART_DataWaveGrid">
        <ei:GoToStateAction x:Name="MouseLeaveTrigger" StateName="Collapsed"/>
    </EventTrigger>
    <EventTrigger RoutedEvent="MouseEnter" SourceName="PART_DataWaveGrid">
        <ei:GoToStateAction x:Name="MouseEnterTrigger" StateName="Expanded"/>
    </EventTrigger>
    <EventTrigger RoutedEvent="Loaded">
        <ei:GoToStateAction x:Name="LoadTrigger" StateName="Collapsed"/>
    </EventTrigger>
</Grid.Triggers>

また、2 つ目の質問ですが、EventName は EventTrigger に存在しなくなったため、代わりに何を使用すればよいでしょうか? RoutedEvent はニーズを満たすように見えますが、よくわかりません。

4

1 に答える 1