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>
在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));