gpt4 book ai didi

c# - WPF 中的 MouseEnter 和 MouseLeave

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:34 29 4
gpt4 key购买 nike

我在 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;
}

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

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

如果有人能帮我解决这个问题那就太好了。谢谢!

最佳答案

我认为鼠标进入和鼠标离开是事件处理程序,例如单击和其他东西...您应该能够从您的设计师那里添加这些...只需单击您的标签并在“事件”选项卡下检查...然后查看对于鼠标进入和鼠标离开事件...应该看起来像这样

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

关于c# - WPF 中的 MouseEnter 和 MouseLeave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113495/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com