라벨이 RaiseEvent인 게시물 표시

[WPF] How to programmatically click a button

Windows Forms 에서는 Button.PerformClick() 함수가 존재하였었는데,  WPF(Windows Presentation Foundation) 에서는 해당 함수가 존재하지 않는다. WPF에서 사 용할 수 있는 두가지 방법을 소개한다. <방법1. AutomationPeer 이용> Sample code : ---------------------------------------------------------------------------- using System.Windows.Automation.Peers; using System.Windows.Automation.Provider; ...  void ButtonClick() {   ButtonAutomationPeer peer = new ButtonAutomationPeer( TestButton );   IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;   invokeProv.Invoke();   NextFunction (); }  ----------------------------------------------------------------------------  - Invoke() 함수 로 클 릭 이벤트가 발생하여 ,  다음처리(NextFunction)가 진행 된 후 클릭이벤트가 발생한다 .  - 해당버튼이 Disabled 일 때 에는 System.Windows.Automation.ElementNotEnabledException 이 발생한다. <방법2. RaiseEvent 이용> Sample code : ---------------------------------------------------------------...