Silverlight三态复选框处于两种状态

时间:2012-02-24 04:32:33

标签: silverlight silverlight-4.0 silverlight-toolkit

我需要根据第一个值以下列方式处理三个状态复选框:

如果处于选中状态的复选框,则只能取消选中它。

如果取消选中复选框,则只能选中它。

如果复选框处于中间状态,则只能检查它。

你能建议吗?

2 个答案:

答案 0 :(得分:1)

可以通过内置复选框实现解决此问题。也就是说,使用Unchecked,checked和不确定事件。 More info on microsoft.com

答案 1 :(得分:0)

解决您的问题,您可以处理树事件并设置附加属性

IsThreeState 为true,请查看示例:

<checkbox IsThreeState="True"
Indeterminate="checkbox_Indeterminate"
Unchecked="checkbox_Unchecked" Checked="checkbox_Checked"
Content="Click me!"/>