捕获自定义控件中的单击事件

时间:2010-02-03 22:29:31

标签: wpf wpf-controls custom-controls

我有一个从Button继承的WPF自定义控件。

如何以编程方式获取自定义控件以捕获Click事件(以便我可以记录操作并执行一些内部工作) (基本上我想捕获事件并将某个属性设置为某个值)并使这部分类成为标准功能。

根据我的理解,自定义控件应该能够捕获它自己的甚至并做一些工作。

帮助表示赞赏

2 个答案:

答案 0 :(得分:1)

尝试其中一项替换

   public class CustomButton : Button {

      protected override void OnPreviewMouseDown(MouseButtonEventArgs e) {
         base.OnPreviewMouseDown(e);
      }

      protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e) {
         base.OnPreviewMouseLeftButtonDown(e);
      }
   }

答案 1 :(得分:-1)

我已经意识到为什么我会遇到问题。 我看不到Click事件 这是因为我在课堂宣言中没有明确表示:

我把

public class StateButton : Button

显然选错了按钮..

public class StateButton : System.Windows.Controls.Button

作品

然后我只是覆盖事件

由于