2017-10-28 267 views
0

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

这是鼠标按下处理程序:

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

改为设置'Opacity = 0'。 – Clemens

回答

0

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

相关问题