将click事件添加到自定义控件

时间:2011-11-22 11:20:28

标签: c# wpf click routed-events

如何将Click routed事件添加到我的自定义类?

这不起作用。单击该项时,不会发生Click事件。

    public static readonly RoutedEvent ClickEvent = ButtonBase.ClickEvent.AddOwner(typeof(HistoryListBoxItem));

    public event RoutedEventHandler Click
    {
        add { AddHandler(ClickEvent, value); }
        remove { RemoveHandler(ClickEvent, value); }
    }

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的控制需要raise the event,如果您不这样做,则没有任何反应。如果您希望可以单击整个控件,请将所有内容包装在按钮中并“转发”其单击事件。