具有鼠标位置的C#XAML悬停区域

时间:2017-02-13 09:16:23

标签: c# wpf visual-studio xaml hover

我需要为我的Tool实现悬停区域。 当我输入窗口的最后〜25%时,我的项目应该出现。 我试图制作一个不可见的网格,但一个不可见的对象无法触发事件。 是否可以使用鼠标位置创建悬停区域?

   private void BlackMetalClockRing_MouseLeave(object sender, MouseEventArgs e)
    {
        gridExpandInfo.Visibility = Visibility.Hidden;

    }

    private void BlackMetalClockRing_MouseEnter(object sender, MouseEventArgs e)
    {
        if (gridInformationPanel.Visibility != Visibility.Visible)
        gridExpandInfo.Visibility = Visibility.Visible;
    }

1 个答案:

答案 0 :(得分:1)

将MouseEnter事件关联到一个新的边框,该边框将覆盖您的网格,背景为"透明"。在此事件结束时设置yourBorder.Visibility = Visibility.Collapsed(以确保它不会拦截进一步的鼠标事件)。

在MouseLeave事件中(与网格保持关联),请设置回yourBorder.Visibility = Visibility.Visible