在三态复选框上更改红色框的颜色

时间:2010-05-20 22:22:04

标签: c# wpf checkbox wpf-controls

我正试图让第二次点击三态复选框时出现的绿色框变为红色,并且还要填充该框。

我在这里发现了一篇文章,展示了使用模板执行此操作的一些内容: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/98cf8a65-f4ca-4ff5-9851-c2989b91a013

然而,我无法弄清楚如何解释这一切。我只了解该模板中的一些内容,不知道如何获取我的红盒子。任何人都可以帮忙,还告诉我你怎么知道怎么做?

1 个答案:

答案 0 :(得分:1)

您将更改原始ControlTemplate的这一部分:

<Trigger Property="IsChecked" Value="{x:Null}"> 
                            <Setter TargetName="path" 
                Property="Data" 
                Value="M 0 2.5 A 5 2.5 0 1 1 5 5  
                       L 5 8 M 5 10 L 5 10" /> 
                            <Setter TargetName="path" 
                Property="Stroke" 
                Value="Red" /> <!-- Red now instead of Blue -->