Beispiel #1
0
 private void RegisterDoubleTapped(DoubleTappedEventHandler handler)
 {
     if (_areGesturesAttached)
     {
         _doubleTap.Value.Attach();
     }
 }
Beispiel #2
0
 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));
            }
        }
Beispiel #5
0
        public static void RemoveDoubleTappedHandler(DependencyObject d, DoubleTappedEventHandler handler)
        {
            UIElement element = d as UIElement;

            if (element != null)
            {
                element.RemoveHandler(DoubleTappedEvent, handler);
            }
        }
Beispiel #6
0
        /// <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();
        }
Beispiel #7
0
 private void UnregisterDoubleTapped(DoubleTappedEventHandler handler)
 {
     LogRegisterPointerCanceledNotImplemented();
 }
Beispiel #8
0
 private void UnregisterDoubleTapped(DoubleTappedEventHandler handler)
 {
     _gestures.Value.UnregisterDoubleTapped(handler);
 }
Beispiel #9
0
 internal void UnregisterDoubleTapped(DoubleTappedEventHandler handler)
 {
     DoubleTapped -= handler;
     SetShouldHandleDoubleTap(DoubleTapped != null);
 }
Beispiel #10
0
 internal void RegisterDoubleTapped(DoubleTappedEventHandler handler)
 {
     DoubleTapped += handler;
     SetShouldHandleDoubleTap(true);
 }