private void RegisterDoubleTapped(DoubleTappedEventHandler handler) { if (_areGesturesAttached) { _doubleTap.Value.Attach(); } }
private void UnregisterDoubleTapped(DoubleTappedEventHandler handler) { if (_doubleTap.Value.IsAttached) { _doubleTap.Value.Detach(); } }
public PointersEvents() { _logPointerPressed = new PointerEventHandler((snd, e) => { CreateHandler(PointerPressedEvent, "Pressed", _ptPressedHandle)(snd, e); if (_ptPressedCapture.IsChecked ?? false) { ((UIElement)snd).CapturePointer(e.Pointer); } }); this.InitializeComponent(); _logPointerEntered = new PointerEventHandler(CreateHandler(PointerEnteredEvent, "Entered", _ptEnteredHandle)); _logPointerMoved = new PointerEventHandler(CreateHandler(PointerMovedEvent, "Moved", _ptMovedHandle)); _logPointerReleased = new PointerEventHandler(CreateHandler(PointerReleasedEvent, "Released", _ptReleasedHandle)); _logPointerExited = new PointerEventHandler(CreateHandler(PointerExitedEvent, "Exited", _ptExitedHandle)); _logPointerCanceled = new PointerEventHandler(CreateHandler(PointerCanceledEvent, "Canceled", _ptCanceledHandle)); _logPointerCaptureLost = new PointerEventHandler(CreateHandler(PointerCaptureLostEvent, "CaptureLost", _ptCaptureLostHandle)); _logManipulationStarting = new ManipulationStartingEventHandler(CreateHandler(ManipulationStartingEvent, "Manip starting", _manipStartingHandle)); _logManipulationStarted = new ManipulationStartedEventHandler(CreateHandler(ManipulationStartedEvent, "Manip started", _manipStartedHandle)); _logManipulationDelta = new ManipulationDeltaEventHandler(CreateHandler(ManipulationDeltaEvent, "Manip delta", _manipDeltaHandle)); _logManipulationCompleted = new ManipulationCompletedEventHandler(CreateHandler(ManipulationCompletedEvent, "Manip completed", _manipCompletedHandle)); _logTapped = new TappedEventHandler(CreateHandler(TappedEvent, "Tapped", _gestureTappedHandle)); _logDoubleTapped = new DoubleTappedEventHandler(CreateHandler(DoubleTappedEvent, "DoubleTapped", _gestureDoubleTappedHandle)); _log.ItemsSource = _eventLog; _pointerType.ItemsSource = Enum.GetNames(typeof(PointerDeviceType)); _pointerType.SelectedValue = PointerDeviceType.Touch.ToString(); _manipMode.ItemsSource = _manipulationModes.Keys; _manipMode.SelectedValue = _manipulationModes.First().Key; _isReady = true; OnConfigChanged(null, null); }
internal static new void InvokeHandler(Delegate handler, IntPtr sender, IntPtr args) { DoubleTappedEventHandler handler_ = (DoubleTappedEventHandler)handler; if (handler_ != null) { handler_(Extend.GetProxy(sender, false), new DoubleTappedEventArgs(args, false)); } }
public static void RemoveDoubleTappedHandler(DependencyObject d, DoubleTappedEventHandler handler) { UIElement element = d as UIElement; if (element != null) { element.RemoveHandler(DoubleTappedEvent, handler); } }
/// <summary> /// Invoked when the application is launched normally by the end user. Other entry points /// will be used such as when the application is launched to open a specific file. /// </summary> /// <param name="e">Details about the launch request and process.</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; // Do not repeat app initialization when the Window already has content, // just ensure that the window is active if (rootFrame == null) { // Create a Frame to act as the navigation context and navigate to the first page rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; Popup.Init(); // Need that .NET Native has worked Xamarin.Forms.Forms.Init(e, Popup.GetExtraAssemblies()); var rendererAssemblies = new List <Assembly>() { }; rendererAssemblies.AddRange(Popup.GetExtraAssemblies()); Xamarin.Forms.Forms.Init(e, rendererAssemblies); Xamarin.Forms.DependencyService.Register <ICreateHtmlFiles, CreateHtmlFiles>(); ConfigureSession(); if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application } TappedEventHandler tapped = TappedCallback; DoubleTappedEventHandler doubleTapped = DoubleTappedCallback; RightTappedEventHandler rightTappedEventHandler = RightTappedCallback; Window.Current.CoreWindow.PointerMoved += onCoreWindowPointerMoved; Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown; Window.Current.CoreWindow.KeyUp += CoreWindow_KeyUp; Window.Current.CoreWindow.PointerPressed += CoreWindow_PointerPressed; // Place the frame in the current Window Window.Current.Content = rootFrame; } if (rootFrame.Content == null) { // When the navigation stack isn't restored navigate to the first page, // configuring the new page by passing required information as a navigation // parameter rootFrame.Navigate(typeof(MainPage), e.Arguments); } // Ensure the current window is active Window.Current.Activate(); }
private void UnregisterDoubleTapped(DoubleTappedEventHandler handler) { LogRegisterPointerCanceledNotImplemented(); }
private void UnregisterDoubleTapped(DoubleTappedEventHandler handler) { _gestures.Value.UnregisterDoubleTapped(handler); }
internal void UnregisterDoubleTapped(DoubleTappedEventHandler handler) { DoubleTapped -= handler; SetShouldHandleDoubleTap(DoubleTapped != null); }
internal void RegisterDoubleTapped(DoubleTappedEventHandler handler) { DoubleTapped += handler; SetShouldHandleDoubleTap(true); }