我有4个复选框,一个全部检查,其他三个是子检查框.当我选中全部检查时,我想检查所有三个子检查框,当我取消选中一个复选框时,主复选框检查全部将仅取消选中.
<Window x:Class="checkboxWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Height="350"
Width="525">
<Grid Name="grdOne">
<CheckBox Content="Check"
Checked="checkBox1_Checked"
Unchecked="checkBox1_Unchecked"
Height="16"
HorizontalAlignment="Left"
Margin="39,23,0,0"
Name="checkBox1"
VerticalAlignment="Top">
</CheckBox>
<CheckBox Content="One"
Unchecked="checkBox2_Unchecked"
IsChecked="{Binding Path=Ischecked, ElementName=checkBox1, Mode=TwoWay}"
Height="16"
HorizontalAlignment="Left"
Margin="117,67,0,0"
Name="checkBox2"
VerticalAlignment="Top" />
<CheckBox Content="Two"
Unchecked="checkBox3_Unchecked"
IsChecked="{Binding Path=Ischecked, ElementName=checkBox1, Mode=TwoWay}"
Height="16"
HorizontalAlignment="Left"
Margin="118,103,0,0"
Name="checkBox3"
VerticalAlignment="Top" />
<CheckBox Content="Three"
IsChecked="{Binding Path=Ischecked, ElementName=checkBox1, Mode=TwoWay}"
Height="16"
HorizontalAlignment="Left"
Margin="117,145,0,0"
Name="checkBox4"
VerticalAlignment="Top" />
<CheckBox Content="Four"
IsChecked="{Binding Path=Ischecked, ElementName=checkBox1, Mode=TwoWay}"
Height="16"
HorizontalAlignment="Left"
Margin="118,190,0,0"
Name="checkBox5"
VerticalAlignment="Top" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
public partial class MainWindow : Window
{
public …Run Code Online (Sandbox Code Playgroud)