我在表单上有两个简单的相关控件,delete
按钮和confirm delete
复选框。
这个想法是为了防止意外删除(不用担心,稍后会添加撤消),但如果他们愿意,仍然允许用户删除而不会出现烦人的确认。
但是,我希望设置复选框的初始状态。 XAML代码目前是:
<CheckBox Margin="0 5 0 0"
x:Name="chkConfirmDel"
Checked="chkConfirmDel_Change">
Confirm delete?
</CheckBox>
但是我无法在XAML或Window_Loaded()
代码中看到强制初始状态的任何明显属性。
答案 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)
}