C# 如何在WPF中设置复选框的初始状态(在XAML或代码中)?
我在表单上有两个简单的相关控件,一个C# 如何在WPF中设置复选框的初始状态(在XAML或代码中)?,c#,wpf,xaml,checkbox,C#,Wpf,Xaml,Checkbox,我在表单上有两个简单的相关控件,一个delete按钮和一个confirm delete复选框 这样做的目的是防止意外删除(不用担心,撤销将在以后添加),但如果用户愿意,仍然允许用户删除而无需烦人的确认 但是,我希望设置复选框的初始状态。XAML代码当前为: <CheckBox Margin="0 5 0 0" x:Name="chkConfirmDel" Checked="chkConfirmDel_Change"> Confirm d
delete
按钮和一个confirm delete
复选框
这样做的目的是防止意外删除(不用担心,撤销将在以后添加),但如果用户愿意,仍然允许用户删除而无需烦人的确认
但是,我希望设置复选框的初始状态。XAML代码当前为:
<CheckBox Margin="0 5 0 0"
x:Name="chkConfirmDel"
Checked="chkConfirmDel_Change">
Confirm delete?
</CheckBox>
确认删除?
但是我看不到任何明显的强制初始状态的属性,无论是在XAML中还是在窗口加载()
代码中。IsChecked=“True”
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}" />
代码中的复选框cb=new CheckBox();cb.IsChecked=true;
// 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)
}