日期:2014-05-17  浏览次数:21049 次

|WPF| Checkbox Style.Trigger我没有写取消的Trigger,为什么点取消后他能恢复默认
XML code

<Window x:Class="SRQC11_5_2.MainWindow"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         Title="MainWindow" Height="350" Width="525">
     <Window.Resources>
         <Style TargetType="CheckBox">
             <Style.Triggers>
                 <Trigger Property="IsChecked" Value="true">
                     <Trigger.Setters>
                         <Setter Property="FontSize" Value="20"></Setter>
                         <Setter Property="Foreground" Value="Orange"></Setter>
                     </Trigger.Setters>
                 </Trigger>
             </Style.Triggers>
         </Style>
     </Window.Resources>
     <StackPanel>
         <CheckBox Content="悄悄的我走了" Margin="5"></CheckBox>
         <CheckBox Content="正如我悄悄的来" Margin="5"></CheckBox>
         <CheckBox Content="我挥一挥衣袖" Margin="5"></CheckBox>
         <CheckBox Content="不带走一片去彩" Margin="5"></CheckBox>
     </StackPanel>
 </Window>



这什么我没有写<Trigger Property="IsChecked" Value="false">的Trigger,为什么点取消后他能恢复默认

------解决方案--------------------
没写就用的默认值啊
------解决方案--------------------
当IsChecked值不为True时,相应Trigger的Setter失效