2010-08-30 102 views
2

我有一個WPF的用戶控件是從UserControl類派生的。 MouseLeftButtonDown並沒有因控制器而被解僱。我添加了事件處理程序,並嘗試如下。 我想這是在別的地方處理,如何調試和找到它在哪裏得到hanlded ..任何幫助表示讚賞!MouseLeftButtonDown沒有被解僱

protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) 
{ 
    base.OnMouseLeftButtonDown(e); 
} 

回答

9

您是否已將UserControl的背景設置爲某些內容?如果沒有,請嘗試將其設置爲 「背景=透明」,看看是否有效。如果它不起作用,您可以發佈您的UserControl的XAML以及XAML的使用情況嗎?

+0

非常感謝,它像一個魔術般運作。你能解釋一下我背後的邏輯嗎? – codematrix 2010-08-30 19:23:39

+0

這是關於WPF的HitTesting機制及其對空刷與透明刷的處理。這裏有更多的信息:http://agsmith.wordpress.com/2008/09/16/hit-testing-in-wpf/。 – ASanch 2010-08-30 19:30:44