即使鼠标被捕获,WPF Grid也不会在不可见时触发鼠标事件

时间:2017-10-28 08:42:09

标签: c# wpf grid mouseevent hidden

在我的WPF应用程序中,我有一个带有MouseDown,MouseUp和MouseMove事件的Grid。每当我按下鼠标左键时,我希望网格消失,当我释放它时重新出现。问题是,当网格不可见时,我没有得到任何鼠标事件(Visibility.Hidden)。

这是MouseDown处理程序:

private void TabHeaderOnMouseDown(object sender, MouseButtonEventArgs e)
{
    tabHeader.CaptureMouse();
    tabHeader.Visibility = Visibility.Hidden;
}

MouseUp处理程序:

private void TabHeaderOnMouseUp(object sender, MouseButtonEventArgs e)
{
    tabHeader.ReleaseMouseCapture();
    tabHeader.Visibility = Visibility.Visible;
}

1 个答案:

答案 0 :(得分:0)

将不透明度设置为0而不是更改可见性解决了我的问题。