[英]Events in my UserControl won't fire up - why?
我在窗口中放置了一個自定義UserControl,並在usesr-control內設置了MouseDoubleClick事件以更改其某些屬性。
但是,使用斷點,我意識到從不觸發MouseDoubleClick事件。 對於我在用戶控件中設置的任何事件,都是如此。
我想念什么?
順便說一句:我還創建了“依書”的DependencyProperty,如果有幫助,它會很好地工作...
這是在UserControl
處理MouseDoubleClick
的方法。
創建一個名為UserControl1
的新用戶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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.