/// <summary> /// Registriert eine Geste für ein UIElement und erstellt somit einen passenden GestureHandler /// </summary> /// <param name="element">Das UIElement, welches die Geste erhalten soll</param> /// <param name="gesture">Die Geste</param> /// <param name="callback">Die Methode, die aufgerufen werden soll, wenn die Geste erkannt wurde</param> /// <returns>Der GestureHandler für diese Verknüpfung</returns> public GestureHandler AddGesture(UIElement element, GestureBase gesture, GestureHandler.GestureCallbackHandler callback) { GestureHandler newgesture = new GestureHandler(element, gesture, callback); if (!RegisteredGestures.Contains(newgesture)) { RegisteredGestures.Add(newgesture); } return(newgesture); }
/// <summary> /// Entfernt einen GestureHandler (und somit die Verknüpfung von Geste und UIElement) /// </summary> /// <param name="handler"></param> public void RemoveGesture(GestureHandler handler) { RegisteredGestures.Remove(handler); }