代码之家  ›  专栏  ›  技术社区  ›  paxdiablo

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

  •  5
  • paxdiablo  · 技术社区  · 15 年前

    delete 按钮和a confirm delete 复选框。

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

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

    2 回复  |  直到 9 年前
        1
  •  12
  •   Quartermeister    15 年前

    IsChecked="True"

        2
  •  2
  •   marbel82    9 年前

    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}" />
    

    反恐精英:

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