CheckBox 是一种非常简单易用的组件,有启用/禁用两种状态,分别由CheckBox 控件的 Checked 和 Unchecked 事件来实现。
IsChecked
IsChecked 属性来默认设置选中状态
IsThreeState
CheckBox除了常用的两种状态,还存在第三种状态,当IsThreeState设为true,就开启了这种"不确定"状态
<StackPanel Margin="10">
<Label FontWeight="Bold" Background="Chocolate">Code Type</Label>
<StackPanel Margin="10,5">
<CheckBox IsThreeState="True" Name="cbSelectAll" Checked="cbSelectAll_CheckedChanged" Unchecked="cbSelectAll_CheckedChanged">Select All</CheckBox>
<StackPanel Margin="20,5">
<CheckBox Name="checkBoxName1" IsChecked="True">C#</CheckBox>
<CheckBox Name="checkBoxName2" >C++</CheckBox>
<CheckBox Name="checkBoxName3" >Python</CheckBox>
</StackPanel>
</StackPanel>
</StackPanel>
如下图所属除了选中和未选中之外的状态
目的:响应DataGrid的
CheckBox
单击
事件
。
DataGrid自带有
CheckBox
栏,但是得点击两次才能选中,第一次是选中行,第二次是选中
CheckBox
。
自定义模板,单击即响应
CheckBox
_Click
事件
。
<DataGridTemplateColumn Header="采样" Width="*">
<DataGrid...
click() 单击DOM元素语法如下:cy.get('.action-btn').click()
// clicking in the center of the element is the default
cy.get('#action-canvas').click()
cy.get('#action-canvas').click('topLeft')
cy.get('#action-ca...
分配了一个编写
checkbox
通用控件的任务,有一个要求是希望可以再状态发生改变的
时
候去拦截
在网上没有找到比较有价值的参考,导师给了些思路,现在来分析一下
checkbox
点击之后的整个流程
二、源码分析
CheckBox
-> CompoundButton -> Button -> TextView -> View
其中,CompoundButton实现