2012-07-17 101 views
0

我有一個WindowsHostControl託管第三方視頻控件的用戶控件。當鼠標點擊視頻時,我希望能夠捕獲鼠標點擊事件。我嘗試將事件附加到WindowsFormsHost控件,但它從不觸發。我如何去攔截鼠標點擊?如何捕獲WindowsFormsHost控件中的鼠標單擊事件?

+0

也許這是一個問題,類似於http://stackoverflow.com/questions/9807032/mousewheel-event-in-windowsformshost/9807775#9807775 – Klaus78 2012-07-18 07:55:49

回答

0

我通過將事件處理程序附加到WindowsFormsHost中包含的Child元素來解決問題。

0

改爲捕獲PreviewMouseDown。

+0

這也不起作用。我認爲問題在於我試圖點擊的視頻控件是盜取鼠標事件。它也不公開Click事件。我剛剛發現的解決方法是在視頻控件頂部放置透明的Label控件,然後處理其Click事件。 – Eternal21 2012-07-17 19:35:45

+0

如果你要走這條路線,只需使用裝飾層,這樣就不必維護標籤的位置 – 2012-07-18 14:50:32