2010-06-23 52 views
2

我在窗体上有两个简单的相关控件,一个delete按钮和一个confirm delete复选框。如何在WPF中设置复选框的初始状态(在XAML或代码中)?

这个想法是为了防止意外删除(不用担心,撤销将在以后添加),但仍然允许用户删除没有烦人的确认,如果他们希望的话。

但是,我想设置复选框的初始状态。该XAML代码是目前:

<CheckBox Margin="0 5 0 0" 
      x:Name="chkConfirmDel" 
      Checked="chkConfirmDel_Change"> 
    Confirm delete? 
</CheckBox> 

,但我看不到任何明显的属性强制的初始状态,无论是在XAML或Window_Loaded()代码。

回答

7

IsChecked="True"

+0

在代码将复选框CB =新的复选框(); cb.IsChecked = true; – Juanin 2015-06-13 16:40:37

0

XAML:

<!-- Initialized checked --> 
<CheckBox x:Name="cbxSwitch" IsChecked="True" Content="Simple switch" /> 

<!-- Initialized in third state --> 
<CheckBox x:Name="cbxSwitch3" Content="3 state switch" 
    IsThreeState="True" IsChecked="{x:Null}" /> 

CS:

// Two-state CheckBox doesn't require checking null 
if (cbxSwitch.IsChecked == true) 
{ 
    // Do something if selected 
} 

// In three-state CheckBox, IsChecked may be true, false or null 
if (cbxSwitch3.IsChecked ?? false) 
{ 
    // Do something only if IsChecked==true (selected) 
} 
相关问题