选中复选框后,当未选中mouseleave-enter events为true时,mouseleave-enter事件为false。我该怎么办?抱歉我的语言不好
答案 0 :(得分:1)
如@Icemanind所述,您必须将业务逻辑(即与您的案例相关的if
条件)添加到Mouse Enter / Leave事件处理程序中。对于.NET C#/ WPF CheckBox
,可以按照以下示例代码段中所示实现它:
private void CheckBox_MouseEnter(object sender, MouseEventArgs e)
{
CheckBox chk = sender as CheckBox
if((bool)chk.IsChecked)
{
// YOUR CODE HERE
}
}
private void CheckBox_MouseLeave(object sender, MouseEventArgs e)
{
CheckBox chk = sender as CheckBox
if((bool)chk.IsChecked)
{
// YOUR CODE HERE
}
}
此外,如果鼠标进入/离开事件的逻辑相似,则可以将这两个事件处理程序合并为一个。 希望这可能有所帮助。最好的问候,
答案 1 :(得分:0)
我的代码。当复选框选中mouseleave-enter true时,取消选中mouseleave-enter false。我编辑的代码可以再看一遍吗?
private void CheckBox_MouseLeave(object sender, MouseEventArgs e)
{
CheckBox chk = sender as CheckBox;
if ((bool)chk.IsChecked)
{
main1.Width = 740;
main1.Height = 156;
}
}
`