WPF checkbox 怎么实现 无论怎么点击 勾选框一直都不打钩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF checkbox 怎么实现 无论怎么点击 勾选框一直都不打钩相关的知识,希望对你有一定的参考价值。

想用 checked = false 实现,但是一直提示checked不包含于此。 是要加什么头文件 还是checked前面要加什么索引范围? 或者还有其他方法实现?

参考技术A 添加checkbox

protected void Page_Load(object sender, EventArgs e)

CheckBox chk = new CheckBox();
chk.Text = "testall"; // 这里可以换成数据库的内容
chk.CheckedChanged += new EventHandler(chk_CheckedChanged);
chk.AutoPostBack = true;
Page.Form.Controls.Add(chk);

for (int i = 0; i < 10; i++)

CheckBox chk2 = new CheckBox();
chk2.Text = "test" + i.ToString(); // 这里可以换成数据库的内容
chk2.Checked = (i % 3 == 0); // 这里可以换成数据库的内容
Page.Form.Controls.Add(chk2);




void chk_CheckedChanged(object sender, EventArgs e)

CheckBox all = sender as CheckBox;
foreach(Control ctl in Page.Form.Controls)

if (ctl is CheckBox)

CheckBox chk = ctl as CheckBox;
chk.Checked = all.Checked;


参考技术B

checkBox1.IsChecked = false;是正确的。

是不是大小写的问题呢?

具体情况不清楚,上传一个超级简单的demo看看在你的机器上能不能实现吧。

(在我的机器里面这个是编译通过能实现的。)

新手自学,如果见解不当,希望指正,互相学习,非常感谢。

追问

我是用ListBox实现的Checkbox列表,所以没有checkBox1这类 checkbox名,不知道前缀该加什么,或者ListBox实现的 压根不能用IsChecked ??

追答

嗯,这个地方我貌似没有什么办法,但是相信一定有解的。

新手有些不知所措了,这样,我把收集到的两个示例工程给你研究吧。

很抱歉没帮上忙。

参考技术C IsChecked = false追问

还是提示 Ischecked 不存在

WPF DataGrid怎么实现多行选中,不能使用CheckBox

参考技术A   WPF DataGrid怎么实现多行选中,不能使用CheckBox:
  SingleSelect:false,即可实现选择多行。

  【解析】
  原因分析:
  datagrid 中的 idField 属性,必须对应后台的实体属性字段,而且该字段必须确保唯一性,一般用id标识,否则就无法获取在datagrid中选择的多条记录。
  DataGrid组件包括2个方法检索选择行数据:
· getSelected: 得到第一个选择行的数据,如果没有选择行则返回null否则返回该记录。
· getSelections:得到全部的选择行的数据,如果元素是记录的话,返回数组数据。本回答被提问者采纳

以上是关于WPF checkbox 怎么实现 无论怎么点击 勾选框一直都不打钩的主要内容,如果未能解决你的问题,请参考以下文章

wpf中怎么调节checkbox大小并居中

WPF 点击一个button之后处理别的控件的事件

WPF怎么用代码实现ListBox控件的多行选择

Easyui的tree设置了checkbox,怎么样可以实现点击按钮全选checkbox和取消全选checkbox?

angularjs怎么实现checkbox被勾选了才能点击按钮?

WPF checkbox 怎么判断鼠标是在 checkbox的勾选框范围内,还是在checkbox勾选框右边的文字范围内?