我在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;
}
总的来说,这是应该发生的事情。
程序插入标签。当鼠标悬停在特定标签上时,它会显示一个不同的标签,其中包含我传入其中的数字值。一旦鼠标离开标签区域,另一个标签将不可见。
如果有人可以帮助我,那就太好了。谢谢!
答案 0 :(得分:0)
我认为鼠标输入和鼠标离开是事件处理程序,如点击和东西...你应该能够添加你的设计师...只需点击你的标签,并检查"事件"选项卡...然后查找鼠标输入和鼠标离开事件...应该看起来像这样
private void Label1_MouseEnter(object sender, MouseEventArgs e)
{
Label1.Content = number;
Label1.Visibility = Visibility.Visible;
}