Wpf 需要Infrastics三态XamCheckEditor循环null->*正确*->;false而不是null->*错误*->;真的

Wpf 需要Infrastics三态XamCheckEditor循环null->*正确*->;false而不是null->*错误*->;真的,wpf,user-controls,wpf-controls,infragistics,Wpf,User Controls,Wpf Controls,Infragistics,我有一个XamCheckEditor处于三态模式(IsThrestate==true) 默认值为null,显示不确定的灰色框(良好)。但是,当用户单击复选框时,将取消选中(清除)已分配的值。用户必须单击两次才能勾选(选中)。而是希望第一次单击时将值更改为勾选(选中)。如何做到这一点 非常感谢 我并不特别熟悉Infragistics控件,但假设它们与大多数其他WPF控件一样运行,您应该能够覆盖Click()事件,并在其中根据控件在单击时的值/状态精确管理控件状态 类似于(伪代码)的东西: 我希望这

我有一个
XamCheckEditor
处于三态模式(IsThrestate==true)

默认值为null,显示不确定的灰色框(良好)。但是,当用户单击复选框时,将取消选中(清除)已分配的值。用户必须单击两次才能勾选(选中)。而是希望第一次单击时将值更改为勾选(选中)。如何做到这一点


非常感谢

我并不特别熟悉Infragistics控件,但假设它们与大多数其他WPF控件一样运行,您应该能够覆盖
Click()
事件,并在其中根据控件在单击时的值/状态精确管理控件状态

类似于(伪代码)的东西:

我希望这有帮助

评论后编辑


在你的评论之后,我做了一点寻找有希望的指导。如果您正在使用“按需加载”复选框控件(具有多个状态),请尝试访问;我怀疑它可能很有用。

这应该作为功能请求提交给Infragistics。您可以通过在论坛上发布或提交支持案例来实现这一点。两者的链接都可以从.

Hmm中找到,在类似这样的基础设施中没有任何明显的链接。有物业变更和自动对等物。通过调试器进行跟踪不会显示任何类似于简单单击处理程序的内容。还在挖。非常感谢您的回复。
private void checkBox1_Click(object sender, RoutedEventArgs e) {
    if (checkBox1.InfragisticsValue == null)
        checkBox1.InfragisticsValue == true;
    else if (checkBox1.InfragisticsValue == true)
        checkBox1.InfragisticsValue == false;
    else if (checkBox1.InfragisticsValue == false)
        checkBox1.InfragisticsValue == true;
}