我有CheckBox
因为WPF
中没有CheckBox.PerformClick()方法,有没有办法以编程方式点击WPF CheckBox
?
我找到了这个解决方案,但仅适用于Button
:
ButtonAutomationPeer peer = new ButtonAutomationPeer(someButton);
IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();
答案 0 :(得分:4)
您可以使用PatternInterface.Toggle
界面切换CheckBox
:
CheckBoxAutomationPeer peer = new CheckBoxAutomationPeer(someCheckBox);
IToggleProvider toggleProvider = peer.GetPattern(PatternInterface.Toggle) as IToggleProvider;
toggleProvider.Toggle();
或者您可以设置IsChecked
属性:
someCheckBox.IsChecked = !someCheckBox.IsChecked;