2016-06-28 34 views
0

我將如何去使複選框顯示爲已啓用。 我已經嘗試設置不透明度,前景,背景,和口罩,但無濟於事:使複選框顯示爲已啓用

<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我對我的應用程序有一個「如何」部分。它將解釋諸如「如果複選框爲空,這將發生,如果爲真,如果這是假的」。我只是想爲任何非程序員顯示漂亮的圖片來理解「空複選框」是什麼。 事情是,如果我禁用它,很難看到,並且對於最終用戶來說它可能看起來不同。 –

回答

3

很可能只是用這樣的:

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

謝謝先生,這看起來會起作用! –

+0

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

+0

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