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

时间:2015-12-22 14:15:42

标签: c# xaml checkbox state

鉴于在C#中使用Visual Studio Community 2015创建的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初始化为中间状态?

2 个答案:

答案 0 :(得分:2)

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

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

IsChecked属性可以设置为truefalsenull,而您只需使用字符串&#34; True&#34;和&#34;错误&#34;对于前两个,你必须以这种方式指定null。

Source

答案 1 :(得分:0)

您可以将IsChecked设置为null,如下所示:

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