在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
事件被解雇?