如何以编程方式单击WPF中的CheckBox?

时间:2018-03-16 14:38:28

标签: wpf checkbox

我有CheckBox因为WPF中没有CheckBox.PerformClick()方法,有没有办法以编程方式点击WPF CheckBox

我找到了这个解决方案,但仅适用于Button

ButtonAutomationPeer peer = new ButtonAutomationPeer(someButton);
IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();

1 个答案:

答案 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;