public static void SetGestureListener(DependencyObject obj, TelegramClient.Controls.GestureListener.GestureListener value) { if (obj == null) { throw new ArgumentNullException("obj"); } SetGestureListenerInternal(obj, value); }
/// <summary> /// Gets the GestureListener on an element. If one is not set, can create a new one /// so that this will never return null, depending on the state of the createIfMissing /// flag. /// </summary> /// <param name="obj">The object to get the GestureListener from.</param> /// <param name="createIfMissing">When this is true, if the attached property was not set on the element, it will create one and set it on the element.</param> /// <returns></returns> internal static TelegramClient.Controls.GestureListener.GestureListener GetGestureListenerInternal(DependencyObject obj, bool createIfMissing) { TelegramClient.Controls.GestureListener.GestureListener listener = (TelegramClient.Controls.GestureListener.GestureListener)obj.GetValue(GestureListenerProperty); if (listener == null && createIfMissing) { listener = new TelegramClient.Controls.GestureListener.GestureListener(); SetGestureListenerInternal(obj, listener); } return(listener); }
protected override void OnDetaching() { //((PhoneApplicationPage)Application.Current.RootVisual).OrientationChanged -= OrientationChanged; _listener.Flick -= OnFlick; _listener.PinchDelta -= OnPinchDelta; _listener.PinchStarted -= OnPinchStarted; _listener.DragStarted -= OnDragStarted; _listener.DragDelta -= OnDragDelta; _listener.DragCompleted -= OnDragCompleted; _listener.Tap -= OnTap; _listener.DoubleTap -= OnDoubleTap; _listener = null; base.OnDetaching(); }
protected override void OnDetaching() { _listener.PinchDelta -= OnPinchDelta; _listener.PinchStarted -= OnPinchStarted; _listener.DragStarted -= OnDragStarted; _listener.DragDelta -= OnDragDelta; //_listener.DragCompleted -= OnDragCompleted; _listener.GestureCompleted -= OnGestureCompleted; _listener.Flick -= OnFlick; _listener.Tap -= OnTap; _listener.DoubleTap -= OnDoubleTap; _listener = null; base.OnDetaching(); }
protected override void OnAttached() { base.OnAttached(); AssociatedObject.RenderTransform = new CompositeTransform(); _listener = GestureService.GetGestureListener(AssociatedObject); _listener.PinchDelta += OnPinchDelta; _listener.PinchStarted += OnPinchStarted; _listener.DragStarted += OnDragStarted; _listener.DragDelta += OnDragDelta; //_listener.DragCompleted += OnDragCompleted; _listener.GestureCompleted += OnGestureCompleted; _listener.Flick += OnFlick; _listener.Tap += OnTap; _listener.DoubleTap += OnDoubleTap; }
protected override void OnAttached() { base.OnAttached(); AssociatedObject.RenderTransform = new CompositeTransform(); _listener = GestureService.GetGestureListener(AssociatedObject); //Telegram.Api.Helpers.Execute.BeginOnUIThread(TimeSpan.FromSeconds(1.0), () => //{ _listener.PinchDelta += OnPinchDelta; _listener.PinchStarted += OnPinchStarted; _listener.DragStarted += OnDragStarted; _listener.DragDelta += OnDragDelta; _listener.DragCompleted += OnDragCompleted; _listener.Flick += OnFlick; _listener.Tap += OnTap; _listener.DoubleTap += OnDoubleTap; //}); // wait for the RootVisual to be initialized //Dispatcher.BeginInvoke(() => // ((PhoneApplicationFrame)Application.Current.RootVisual).OrientationChanged += OrientationChanged); }
/// <summary> /// This is used to set the value of the attached DependencyProperty internally. /// </summary> /// <param name="obj">The object to set the GestureListener on.</param> /// <param name="value">The GestureListener.</param> private static void SetGestureListenerInternal(DependencyObject obj, TelegramClient.Controls.GestureListener.GestureListener value) { obj.SetValue(GestureListenerProperty, value); }