我正在尝试通过 CheckBox 打开/关闭 GroupBox 的使用

问题描述 投票:0回答:1

C#。我是 WPF 新手,我不明白为什么当我打开/关闭 checkBox 时,groupBox 不响应。就像在程序开始时 groupBox 被关闭一样,比您在 checkBox 上按一次,groupBox 正在打开。当您再次单击复选框时,groupBox 不会关闭,也不会再打开/关闭。

我在某些网站和 YT 视频中看到过类似的代码,但不明白为什么它对我不起作用

我也想知道 checkBox.AutoCheck 在这里是否意味着什么

//GroupBox is turned off by default 

//That`s the checkBox:

private void Tea_Checked(object sender, RoutedEventArgs e)
{
     if ( Tea.IsChecked == false)
     {
        groupbox.IsEnabled = false;
     }
     else
     {
         groupbox.IsEnabled = true;
     }
}
c# wpf
1个回答
0
投票

您只需将 GroupBox 的

IsEnabled
属性绑定到 CheckBox 的
IsChecked
属性即可。

<CheckBox x:Name="chkGroupBox"  Content="Enable GroupBox" />
<GroupBox IsEnabled="{Binding ElementName=chkGroupBox, Path=IsChecked}">
    <StackPanel>
        <CheckBox Content="CheckBox 1" />
        <CheckBox Content="CheckBox 2" />
        <CheckBox Content="CheckBox 3" />
    </StackPanel>
</GroupBox>
© www.soinside.com 2019 - 2024. All rights reserved.