C# 将单击事件添加到自定义控件

C# 将单击事件添加到自定义控件,c#,wpf,click,routed-events,C#,Wpf,Click,Routed Events,如何将Click routed事件添加到自定义类 这不管用。单击项目时,不会发生单击事件 public static readonly RoutedEvent ClickEvent = ButtonBase.ClickEvent.AddOwner(typeof(HistoryListBoxItem)); public event RoutedEventHandler Click { add { AddHandler(ClickEvent, value);

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

这不管用。单击项目时,不会发生单击事件

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

    public event RoutedEventHandler Click
    {
        add { AddHandler(ClickEvent, value); }
        remove { RemoveHandler(ClickEvent, value); }
    }
有什么想法吗?

你的控制需要,如果你不这样做,什么也不会发生。如果您希望整个控件都可以单击,请将所有内容包装在一个按钮中并“转发”其单击事件