2011-05-20 71 views
2

我在我的窗口中放置了一個自定義的UserControl,並在我的usesr-control中設置了MouseDoubleClick事件來改變它的一些屬性。我的UserControl中的事件不會啓動 - 爲什麼?

但是,使用斷點,我意識到MouseDoubleClick事件永遠不會被觸發。對於我在用戶控制中設置的任何事件都是如此。

我錯過了什麼?

BTW:我也創造了一些的DependencyProperty,「經書」,效果很好,如果它可以幫助...

+3

如果你做得對,它應該可以工作。但如果你沒有向我們展示你實際使用的代碼,我們不可能知道你是否做過。 _請發佈您的代碼。 – 2011-05-20 23:23:55

+1

代碼或它沒有發生 – flq 2011-05-20 23:24:09

+0

也許你沒有雙擊你的控制? ;) – surfen 2011-05-20 23:57:47

回答

1

這裏是如何在UserControl處理MouseDoubleClick

創建一個名爲UserControl1的新用戶控件。這裏是UserControl.xaml身體:

<Grid Background="Red"> 
    <!-- leave this blank at first --> 
</Grid> 

我們將背景設置爲紅色,所以我們可以看到,我們與用戶的控制工作。此外,它需要一個背景才能接收點擊事件。

在後臺代碼添加雙擊方法重寫爲用戶控件在UserControl1.xaml.cs

protected override void OnMouseDoubleClick(MouseButtonEventArgs e) 
{ 
    base.OnMouseDoubleClick(e); 
    MessageBox.Show("Double-Click!"); 
} 

現在創建一個窗口,用戶控件添加到它,例如Window1.xaml

<Grid> 
    <local:UserControl1/> 
</Grid> 

運行您的程序,以便Window1是顯示和整個窗口應該是紅色。在窗口上雙擊,你會看到一個消息框:

enter image description here

一旦這一切工作,你可以用你需要使用的雙擊事件無論對方球門繼續。

0

爲您設置背景User Control。它可能是TransparentWhite

相關問題