Feedback

WPF Prüfung, ob die linke Mausetaste gedrückt wird.

Sprache: C#

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;
	}
}
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;
	}
}