【发布时间】:2015-05-08 08:11:47
【问题描述】:
我在 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;
}
总的来说,这是应该发生的。
程序插入标签。当鼠标悬停在特定标签上时,它将显示一个不同的标签,其中包含我传递给它的数字的值。一旦鼠标离开标签区域,其他标签将不可见。
如果有人可以帮助我,那就太好了。谢谢!
【问题讨论】: