WPF PerformClick. Click Event. Button.PerformClick. (버튼 클릭 이벤트 발생 방법)

WPF에서 PerformClick을 시도해보신 적이 있나요? WPF는 퍼폼클릭이 존재하지 않기에 오류가 발생합니다.
대신 라우트된 이벤트 처리 및 레이즈이벤트를 이용하여 버튼 클릭 이벤트를 발생하게 할 수 있습니다.

Windows Forms에서는 Button.PerformClick 로 하면 되는데 WPF에서는 해당 기능을 제공하지 않습니다. 이때, WPF Click Event는 어떻게 해야 하는지, 방법에 대해 알아보도록 합시다.

RaiseEvent

WPF Button Click

WPF 버튼 클릭 이벤트는 UIElement.RaiseEvent (ButtonBase.ClickEvent)를 사용할 수 있습니다. 다음과 같은 예제를 살펴볼 수 있습니다.

  • btn.RaiseEvent(new RoutedEventArgs(System.Windows.Controls.Primitives.ButtonBase.ClickEvent, btn));
  • btn.RaiseEvent(new RoutedEventArgs(System.Windows.Controls.Primitives.ButtonBase.ClickEvent));

Windows Forms Button Click

윈도우폼에서 버튼클릭 이벤트는 다음과 같이 퍼폼클릭 메서드를 사용할 수 있답니다.

btn.PerformClick();

댓글