System.Windows.Interactivity.InteractionをMSExpressionBlend SDK for .NET 4のWPFで使用しようとしています。問題は、Interaction.Triggersの添付プロパティが見つからないことです。Interactionクラスは存在しますが、その中にはEquals、GetBehaviors、GetTriggers、ReferenceEqualsの4つのメンバーしか表示されません。プロジェクト内のSystem.Windows.Interactivity.dllへの参照のプロパティを調べたところ、パスが次のようになっていることがわかりました。
"C:\ Program Files(x86)\ Microsoft SDKs \ Expression \ Blend.NETFramework \ v4.0 \ Libraries \System.Windows.Interactivity.dll"
そこで、ILDisassеmblerを使用してそのパスでファイルを開いたところ、Interactionクラスには実際にはTriggersアタッチされたプロパティがありますが、プロパティはプライベートとして宣言されています。次に、PrismSDKの\Lib \ Desktopディレクトリで同じdllを開いたところ、同じ状況が見つかりました。これらのdllのバージョンは2.0.20525.0です。System.Windows.Interactivitydllを含むSystem.Windows.Interactivity.xmlファイルもあります。その中で私はTriggersPropertyについて次のことを見つけました:
このプロパティは公開されていません。これにより、クライアントはGetTriggersメソッドとSetTriggersメソッドを使用してコレクションにアクセスし、コレクションが存在し、使用される前に設定されていることを確認します。
しかし、そこにはSetTriggersメソッドが見つかりませんでした。ところで、SilverlightのインタラクションにはパブリックメンバーとしてTriggersPropertyがあります。
私はInteraction.TriggersをWPFで使用した多くの例を見てきましたが、問題はないと思います。私は何が間違っているのですか?