Захват события клика в пользовательском элементе управления - PullRequest
0 голосов
/ 04 февраля 2010

У меня есть пользовательский элемент управления WPF, унаследованный от Button.

Как программно получить настраиваемый элемент управления для захвата события Click (чтобы я мог записать действие и выполнить некоторую внутреннюю работу) (в основном я хочу перехватить событие и установить для определенного свойства определенное значение) и сделать эту часть классов стандартной функциональностью.

Насколько я понимаю, пользовательский элемент управления должен улавливать свои функции и выполнять некоторую работу.

Помощь оценена

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

попробуйте одно из переопределений

   public class CustomButton : Button {

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

      protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e) {
         base.OnPreviewMouseLeftButtonDown(e);
      }
   }
0 голосов
/ 04 февраля 2010

Я понял, почему у меня были проблемы. Я не мог видеть событие Click Это было потому, что я не был явно выражен в своем объявлении класса:

ставлю

public class StateButton : Button

явно выбрал не ту кнопку .. как

public class StateButton : System.Windows.Controls.Button

работает

Тогда я просто переопределяю событие

Спасибо

...