wpf自定义控件,自定义触发事件,比如,我自定义的控件中有个button按钮!见详细说明

2024-11-27 05:59:17
推荐回答(1个)
回答1:

  // 定义事件属性
  public static readonly RoutedEvent ClickRoutedEvent = EventManager.RegisterRoutedEvent("Click", RoutingStrategy.Bubble, typeof(ClickEventHandler), typeof(ControlName));
  
  [Description("点击时发生")]
        public event ClickEventHandler Click
        {
            add { AddHandler(ClickRoutedEvent, value); }
            remove { RemoveHandler(ClickRoutedEvent, value); }
        }
//触发点击事件,这里注册你控件上的那个点击按钮事件
void button_Click(object sender, RoutedEventArgs e)
{
    
            e.RoutedEvent = ScrollChangedRoutedEvent;
            e.Source = this;
            this.RaiseEvent(e);
}