在我的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;
}
答案 0 :(得分:0)
将不透明度设置为0而不是更改可见性解决了我的问题。