Dieses Snippet prüft von überall aus, ob eine Taste (hier: die linke Maustaste) noch gedrückt wird.
public static class Extensions
{
/// <summary>
/// Prüft, ob die Linke Maustaste noch gedrückt wird.
/// </summary>
public static bool IsMouseLeftButtonReleased(this MouseEventArgs e, FrameworkElement element)
{
bool result = false;
element.Dispatcher.Invoke(() =>
{
result = !e.MouseDevice.Capture(element, CaptureMode.SubTree) &&
!e.MouseDevice.Capture(element, CaptureMode.Element) ||
e.LeftButton == MouseButtonState.Released;
});
return result;
}
}
Kommentare zum Snippet