我的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;
}
总的来说,这就是预期发生的事情。
程序插入标签。当鼠标悬停在特定标签上时,它将显示一个不同的标签,其中包含我传递的数字值。一旦鼠标离开标签区域,另一个标签将变为不可见状态。
如果有人能帮我解决这个问题,那就太好了。谢谢!