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;
}
}
您只需将 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>