2017-10-28 3 views
0

In meiner WPF-Anwendung habe ich ein Raster mit MouseDown-, MouseUp- und MouseMove-Ereignissen. Ich möchte, dass das Gitter verschwindet, wenn ich die linke Maustaste drücke, und wieder erscheinen, wenn ich es loslasse. Das Problem ist, dass ich keine Mausereignisse bekomme, während das Gitter unsichtbar ist (Visibility.Hidden).WPF-Raster löst keine Mausereignisse aus, wenn sie unsichtbar sind, obwohl die Maus gesperrt ist

Dies ist der MouseDown- Handler:

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

Und das MouseUp-Handler:

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

Stellen Sie stattdessen 'Opazität = 0' ein. – Clemens

Antwort

0

Einstellung Opazität auf 0 statt der Änderung der Sichtbarkeit mein Problem gelöst.

Verwandte Themen