如何在WPF中设置复选框的初始状态(在XAML或代码中)?

时间:2010-06-23 03:13:52

标签: c# wpf xaml checkbox

我在表单上有两个简单的相关控件,delete按钮和confirm delete复选框。

这个想法是为了防止意外删除(不用担心,稍后会添加撤消),但如果他们愿意,仍然允许用户删除而不会出现烦人的确认。

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

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

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

2 个答案:

答案 0 :(得分:9)

IsChecked="True"

答案 1 :(得分:2)

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)
}