我在我的窗口中放置了一個自定義的UserControl,並在我的usesr-control中設置了MouseDoubleClick事件來改變它的一些屬性。我的UserControl中的事件不會啓動 - 爲什麼?
但是,使用斷點,我意識到MouseDoubleClick事件永遠不會被觸發。對於我在用戶控制中設置的任何事件都是如此。
我錯過了什麼?
BTW:我也創造了一些的DependencyProperty,「經書」,效果很好,如果它可以幫助...
我在我的窗口中放置了一個自定義的UserControl,並在我的usesr-control中設置了MouseDoubleClick事件來改變它的一些屬性。我的UserControl中的事件不會啓動 - 爲什麼?
但是,使用斷點,我意識到MouseDoubleClick事件永遠不會被觸發。對於我在用戶控制中設置的任何事件都是如此。
我錯過了什麼?
BTW:我也創造了一些的DependencyProperty,「經書」,效果很好,如果它可以幫助...
這裏是如何在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
是顯示和整個窗口應該是紅色。在窗口上雙擊,你會看到一個消息框:
一旦這一切工作,你可以用你需要使用的雙擊事件無論對方球門繼續。
爲您設置背景User Control
。它可能是Transparent
或White
。
如果你做得對,它應該可以工作。但如果你沒有向我們展示你實際使用的代碼,我們不可能知道你是否做過。 _請發佈您的代碼。 – 2011-05-20 23:23:55
代碼或它沒有發生 – flq 2011-05-20 23:24:09
也許你沒有雙擊你的控制? ;) – surfen 2011-05-20 23:57:47