Feedback

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

Veröffentlicht von am 2/11/2014
(0 Bewertungen)
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

 

Logge dich ein, um hier zu kommentieren!