WPF中的MouseEnter和MouseLeave

时间:2015-05-07 23:45:50

标签: c# wpf label labels

我在wpf中的程序是根据条件动态添加标签。但是我在设置标签的MouseEnter和MouseLeave设置时遇到了一些麻烦。这就是我现在所拥有的。

Test1.MouseEnter += PresetLabelHover(ID);
Test1.MouseLeave += PresetLabelHoverEnd();

其中PresetLabelHover将使名称为PresetLabel的标签可见,而PresetLabelHoverEnd将使名称为PresetLabel的标签不可见。 ID是程序使用的数字,需要传递给PresetLabelHover才能设置PresetLabel的内容。 Test1是程序制作的标签。

我得到的错误是

Cannot implicitly convert type 'void' to System.Windows.Input.MouseEventHandler'

这是我的PresetLabelHover和PresetLabelHoverEnd的代码

private void PresetLabelHover(int number)
{
    PresetLabel.Content = number;
    PresetLabel.Visibility = Visibility.Visible;
}

private void PresetLabelHoverEnd()
{
    PresetLabel.Visibility = Visibility.Hidden;
}

总的来说,这是应该发生的事情。

程序插入标签。当鼠标悬停在特定标签上时,它会显示一个不同的标签,其中包含我传入其中的数字值。一旦鼠标离开标签区域,另一个标签将不可见。

如果有人可以帮助我,那就太好了。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为鼠标输入和鼠标离开是事件处理程序,如点击和东西...你应该能够添加你的设计师...只需点击你的标签,并检查"事件"选项卡...然后查找鼠标输入和鼠标离开事件...应该看起来像这样

    private void Label1_MouseEnter(object sender, MouseEventArgs e)
    {
        Label1.Content = number; 
        Label1.Visibility = Visibility.Visible;
    }