2010-05-20 81 views
1

我试图让第二次点击三态复选框时出现的绿框变为红色,并且还要填满框。更改三态复选框上的红色框的颜色

我发现这里的文章,演示了如何使用模板来做到这一点: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/98cf8a65-f4ca-4ff5-9851-c2989b91a013

但是,我想不出如何解释这一切。我只理解该模板中的一些内容,不知道如何获取我的红色框。任何人都可以帮忙,并告诉我你是如何知道该怎么做的?

回答

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 -->