2011-01-23 12 views
1

來自:在Winform和ASP.NET中是否有等價的WPF OriginalSource事件屬性?

http://www.wpfwiki.com/WPF%20Q14.12.ashx

的 對象的OriginalSource屬性標識原始對象 接受/發起的事件。

考慮到 由TextBlock的一個自定義的控制(稱爲 CustomControl1在這個例子中)。當 mousedown事件在 TextBlock中提出,在OriginalSource財產 將TextBlock的,但在 CustomControl1的處理程序,源 將改爲CustomControl1 對象,以便沿着 其他元素事件的路線就知道 CustomControl1收到一個MouseDown。

在Winform和ASP.NET中是否有等價的WPF OriginalSource事件屬性?如果不是如何模仿這個?

回答

1

發送到事件的「發件人」參數並不安慰您的情況,因爲您需要另一個對象來確定引發該事件的容器對象。

我通過在服務器端或客戶端通過JavaScript手動觸發事件來模擬此操作。

例如: 如果一個SpanDiv的內部,比方說,單擊事件的跨度,我在它的容器div上調用click事件。然後,在事件處理程序中,參數將是div而非跨度。

希望有所幫助。

+0

感謝希望MS將改進winform和asp.net的事件路由。 – user310291 2011-01-23 13:44:32

相關問題