0
我有一个复选框,当它被选中时以及被单击时取消选中。当它被选中时,它应该启用/确保其他复选框被选中,并且当它被取消选中时,其他复选框应该取消选中。 它在检查时工作正常。但是当它没有被检查时,没有任何反应。所以我缺少像“onChange”属性。取消选中不在复选框上工作
什么能在我的代码
<CheckBox Content="Check all" Grid.Column="1" Grid.Row="1" Margin="200 7 0 0" Name="IsCheckedCheckAll" Checked="IsCheckedCheckAll_Checked"/>
if (IsCheckedCheckAll.IsChecked == true)
{
if (IsCheckedCheckAll.Content.Equals("Check all"))
{
IsCheckedCheckAll.Content = "Uncheck all";
Exc1.IsChecked = true;
Exc2.IsChecked = true;
Exc3.IsChecked = true;
Exc4.IsChecked = true;
Exc5.IsChecked = true;
}
}
else
{
if (IsCheckedCheckAll.IsChecked == false)
{
IsCheckedCheckAll.Content = "Check all";
Exc1.IsChecked = false;
Exc2.IsChecked = false;
Exc3.IsChecked = false;
Exc4.IsChecked = false;
Exc5.IsChecked = false;
}
}
这是好多了。如果我想要在主复选框上更改内容/文本,该怎么办?它应该说“全选”,如果没有选中,选中“取消全选”。我可以使用绑定吗? – States 2014-09-10 23:44:00
你可以但不像上面的代码那么直接。但是如果你正在学习WPF,你最好习惯价值转换器。我将编辑上面的代码,并以其他不同的方式显示。 – 2014-09-10 23:50:56
您也可以使用数据触发器切换文本。这是一个很好的教程,介绍如何使用它们http://www.wpf-tutorial.com/styles/trigger-datatrigger-event-trigger/ – joshwl2003 2014-09-11 18:44:10