在Silverlight中,和RadioButton
控件都有Click
事件,因爲它們從System.Windows.Controls.Primitives.ButtonBase
繼承。Silverlight:使用UI自動化模擬RadioButton Click事件?
如果我們要模擬這一Click
事件的Button
,我們可以使用ButtonAutomationPeer
類,像這樣(給定一個名爲myButton
按鈕):
ButtonAutomationPeer peer = new ButtonAutomationPeer(myButton);
IInvokeProvider ip = (IInvokeProvider)peer;
ip.Invoke();
然而,當我們試圖做同樣的事情對於RadioButton
,我們發現RadioButtonAutomationPeer
類不執行IInvokeProvider
(所以我們不能撥打Invoke()
)。是否有其他方式可以導致RadioButton
的Click
事件被解僱?