WPF中C#代碼觸發鼠標點擊事件


1.如下代碼;
1 <Button x:Name="btnTest" Click="btnTest_Click">
2         <Button.Triggers>
3                 <EventTrigger RoutedEvent="Button.Click">
4                        <BeginStoryboard>
5                                 <!--要執行的動畫代碼-->
6                        </BeginStoryboard>
7                 </EventTrigger>
8           </Button.Triggers>
9   </Button>
View Code

在Button, btnTest按鈕上既綁定了點擊事件的處理方法(btnTest_Click()),也添加了路由事件的觸發器(點擊時執行動畫),

意思是:當用戶點擊btnTest按鈕時,同時執行btnTest_Click()方法,也觸發了觸發器,然后執行動畫;

  當如果是要實現在C#代碼中模擬點擊了btnTest呢,直接運行btnTest_Click()方法,結果是只執行方法中的內容,而不執行動畫,

這明顯不是我們想要的結果!!!!

  原來在WPF中如果要在C#代碼中實現這樣的功能,應該使用 RaiseEvent()方法,

具體代碼如下:

btnTest.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
1 btnTest.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM