向自定义控件添加单击事件

本文关键字:事件 单击 添加 自定义控件 | 更新日期: 2023-09-27 18:15:27

如何添加点击路由事件到我的自定义类?

这行不通。当我单击项目时,click事件不会发生。

    public static readonly RoutedEvent ClickEvent = ButtonBase.ClickEvent.AddOwner(typeof(HistoryListBoxItem));
    public event RoutedEventHandler Click
    {
        add { AddHandler(ClickEvent, value); }
        remove { RemoveHandler(ClickEvent, value); }
    }

任何想法?

向自定义控件添加单击事件

控件需要引发事件,如果不这样做,则不会发生任何事情。

如果你想让整个控件都是可点击的,把所有的东西都包装在一个按钮中,并"转发"它的点击事件。