开发者

Capture Click Event in a Custom Control

I have a WPF Custom Control inherited from Button.

How do I programatically get the custom control to capture the Click Event (so that I can record the action and do some internal work) (basically I want to catch the event and set a certain property to a certain valu开发者_运维知识库e) and make this part of the classes standard functionality.

From my understanding the custom control should be able to catch it's own even and do some work.

Help appreciated


try one of the overrides

   public class CustomButton : Button {

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

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


I have realised why Ihad a problem. I could not see the Click event This was because I was not explicit enought in my class declaration:

I put

public class StateButton : Button

obviously picked the wrong button .. as

public class StateButton : System.Windows.Controls.Button

works

Then I just override the event

Thanks

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜