如何使用mouseleave if

时间:2015-05-29 16:51:29

标签: c#

选中复选框后,当未选中mouseleave-enter events为true时,mouseleave-enter事件为false。我该怎么办?抱歉我的语言不好

2 个答案:

答案 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;
        }
    }

`