WPF에서 PerformClick을 시도해보신 적이 있나요? WPF는 퍼폼클릭이 존재하지 않기에 오류가 발생합니다.
대신 라우트된 이벤트 처리 및 레이즈이벤트를 이용하여 버튼 클릭 이벤트를 발생하게 할 수 있습니다.
Windows Forms에서는 Button.PerformClick 로 하면 되는데 WPF에서는 해당 기능을 제공하지 않습니다. 이때, WPF Click Event는 어떻게 해야 하는지, 방법에 대해 알아보도록 합시다.
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();