我需要为我的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;
}
答案 0 :(得分:1)
将MouseEnter事件关联到一个新的边框,该边框将覆盖您的网格,背景为"透明"。在此事件结束时设置yourBorder.Visibility = Visibility.Collapsed
(以确保它不会拦截进一步的鼠标事件)。
在MouseLeave事件中(与网格保持关联),请设置回yourBorder.Visibility = Visibility.Visible
。