2011-05-04 77 views
1

爲什麼在EventTriggers中的TriggerEvent類usd是內部實現的嗎?我可以找到這個抽象基礎克拉斯的3個實現。一個發揮聲音和兩個不同的故事板行動。如果我想要進行「SendEmail」操作,該怎麼辦?更多是一個假設性問題。我沒有實際的應用程序。我只是注意到它,並想知道爲什麼它以這種方式實現。對我來說,推導我自己的行爲並在事件觸發器中使用它(接口會更好)是合乎邏輯的。我在這裏錯過了一點嗎?爲什麼TriggerAction是內部的?

問候!

回答

1

我懷疑你可以對這些類做任何事情,使用來自Blend SDK的Interactivity,它提供了可以分類的類(例如TriggerAction<T>)。

編輯:不知怎的,這是類的Silverlight的文檔中才發現:

TriggerAction在Silverlight中存在WPF的兼容性。 TriggerAction不打算作爲其他觸發器實現的基礎派生;整個觸發器語法是一個泄氣技術在Silverlight 4.有關詳細信息,請參閱EventTrigger,或Customizing the Appearance of an Existing Control by Using a ControlTemplate備註。

還是沒有理由雖然。

+0

感謝您的提示。這很不錯。但我仍在尋找一個可能的原因 – harri 2011-05-04 08:09:34

+0

我不知道,這是一個謎! (也許這將是太強大了,只是把它公開,所有的WPF應用程序會內爆) – 2011-05-04 08:25:03

+0

吧:)。 MS經常會和其他類一起使用。它們是密封的或內部的。但是,再次感謝。現在我至少知道它沒有明顯的原因。 – harri 2011-05-04 09:57:05