使复选框显示为已启用

问题描述:

我将如何去使复选框显示为已启用。 我已经尝试设置不透明度,前景,背景,和口罩,但无济于事:使复选框显示为已启用

<Style x:Key="CheckBoxDisplay" TargetType="CheckBox"> 
    <Style.Triggers> 
     <Trigger Property="IsEnabled" Value="False"> 
      <Setter Property="Opacity" Value="1"></Setter> 
      <Setter Property="Foreground" Value="Blue"></Setter> 
      <Setter Property="Background" Value="Blue"></Setter> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

我可以很容易地只给复选框的事件,以禁止人们改变其状态只需更改回来,但这似乎是作弊。

+3

这恶臭坏的可用性。 –

+0

你为什么想要这样做..你能解释一下你使用不合逻辑的方法吗? – MethodMan

+0

@MethodMan我对我的应用程序有一个“如何”部分。它将解释诸如“如果复选框为空,这将发生,如果为真,如果这是假的”。我只是想为任何非程序员显示漂亮的图片来理解“空复选框”是什么。 事情是,如果我禁用它,很难看到,并且对于最终用户来说它可能看起来不同。 –

很可能只是用这样的:

<CheckBox IsChecked="True" IsHitTestVisible="False" Focusable="False"/> 
+0

谢谢先生,这看起来会起作用! –

+0

嗯,我当然希望它能做到! –

+0

尽管如此,他仍然很有... –