2010-06-23 40 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) 
} 
相關問題