如何将复选框设置为默认为中级?

How can I set a checkbox to default as Intermediate?

鉴于在 Visual Studio Community 2015 在 C# 中创建的 XAML 中的 CheckBox 的以下声明,我如何将 CheckBox 的状态定义为中级关于创作?

<CheckBox Margin="95,121,0,807" IsThreeState="True" IsChecked="True">Binary</CheckBox>

我已经在 MSDN API 中筛选了几个小时,扫描了这些页面: https://msdn.microsoft.com/en-us/library/system.windows.forms.checkbox(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.windows.forms.checkbox.threestate(v=vs.110).aspx

我似乎找不到办法做到这一点。是否可以将CheckBox初始化为中间状态?

要将复选框从 XAML 设置为不确定状态,您需要执行以下操作:

<CheckBox Name="checkBox1" IsThreeState="True" 
      IsChecked="{x:Null}"/>

IsChecked 属性 可以设置为 truefalsenull,而您可以简单地使用字符串 "True"和 "False" 对于前两个,您必须以这种方式指定 null。

Source

您可以像这样将 IsChecked 设置为空:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<CheckBox IsChecked="{x:Null}" IsThreeState="True">Indeterminate?</CheckBox>
</Grid>