簡體   English   中英

我的UserControl中的事件無法觸發-為什么?

[英]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設置背景。 它可以是TransparentWhite

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM