Inheritance: RoutedEventArgs, IPointerRoutedEventArgs
示例#1
0
        private void GridScaleNormal(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            var element = sender as UIElement;
            var visual  = ElementCompositionPreview.GetElementVisual(element);

            visual.Scale = new Vector3(1);
        }
示例#2
0
        // METHOD           :   Rectangle_PointerPressed_MoveRight
        // DESCRIPTION      :   This event is fired when a tile is clicked and is specifically for moving
        //                      tiles to the right.
        //
        // PARAMETERS       :
        //  object sender               :   self reference calling event
        //  PointerRoutedEventArgs e    :   event fired on click
        //
        // RETURNS          :
        //  Nothing.
        //
        private void Rectangle_PointerPressed_MoveRight(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            //gets object reference to tile from fired event and sends it to the appropriate movement function
            Rectangle rect = (Rectangle)sender;

            MoveOnXAxis(rect, RIGHT);
        }
示例#3
0
        private void pointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            Windows.UI.Xaml.Input.Pointer ptr = e.Pointer;
            PointerPoint ptrPt     = e.GetCurrentPoint(img);
            uint         pointerId = ptrPt.PointerId;

            textbox1.Text += "P id:" + ptrPt.PointerId + "\tX:\t" + ptrPt.Position.X + "\tY:\t" + ptrPt.Position.Y + "\n";

            int   frecuencia = (int)(ptrPt.Position.X * 2048.0f / 640.0f);
            float vol        = (float)(ptrPt.Position.Y / 1280.0f);

            if (!dictSonidos.ContainsKey(ptrPt.PointerId))
            {
                dictSonidos.Add(ptrPt.PointerId, new sonido(vol, frecuencia, ptrPt.PointerId, xaudio2, syntActual, envoActual, envolventeFreq));

                dictSonidos[pointerId].play();
            }
            else
            {
                //dictSonidos[ptrPt.PointerId]= new sonido(vol,frecuencia, ptrPt.PointerId, xaudio2);
                dictSonidos[pointerId].play();
            }

            e.Handled = true;
        }
示例#4
0
        private void RootCanvas_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            _rootPointerIsPressed    = true;
            _rootCtrlPointerPressed  = e.KeyModifiers.HasFlag(Windows.System.VirtualKeyModifiers.Control);
            _rootShiftPointerPressed = e.KeyModifiers.HasFlag(Windows.System.VirtualKeyModifiers.Shift);
            SetGridPoint1(e);
            SetDrawPoint1(EditCanvas, DrawModel.EditData, e);
            e.Handled = true;

            if (_overridePointerPressed is null)
            {
                if (_rootCtrlPointerPressed)
                {
                    PostEvent(DrawEvent.CtrlTap);
                }
                else if (_rootShiftPointerPressed)
                {
                    PostEvent(DrawEvent.ShiftTap);
                }
                else
                {
                    PostEvent(DrawEvent.Tap);
                }
            }
            else
            {
                _overridePointerPressed();
            }
        }
示例#5
0
        protected override void OnPointerReleased(Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            Released?.Invoke(this, e);

            Debug.WriteLine("pressed");
            e.Handled = true;
        }
 private void OnBackgroundClick(object sender, PointerRoutedEventArgs e)
 {
     if (e.OriginalSource == this)
     {
         _element.SendBackgroundClick();
     }
 }
示例#7
0
        private void _flexChart_PointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            if (e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
            {
                _drawing = false;

                var p = e.GetCurrentPoint((UIElement)sender);
                if (p.Properties.IsLeftButtonPressed)
                {
                    if (AllowAdd)
                    {
                        _start = _end = new Point();
                    }
                    if (_isDragging)
                    {
                        UpdateRectCache(SelectedAnnotation);
                        _isDragging = false;
                        Windows.UI.Xaml.Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Arrow, 1);
                    }
                }


                foreach (var anno in _rectCache)
                {
                    UpdateRectCache(anno.annotation);
                }
                _flexChart.Invalidate();
            }
        }
示例#8
0
 private void butEnableDisable_PointerPressed(object sender, PointerRoutedEventArgs e)
 {
     var pl = ((FrameworkElement)sender).DataContext as PageLayer;
     pl.IsEnabled = !pl.IsEnabled;
     //LayerChanged?.Invoke(null, EventArgs.Empty);
     LayerChanged?.Invoke(null, new PageLayerEventArgs() { ActionType = pl.IsEnabled ? "EnableLayer" : "DisableLayer" });
 }
示例#9
0
        private void OnHotspotPointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            var item = sender as ContentControl;

            item.Opacity = 0.5;
            SelectedItem = item.DataContext != SelectedItem ? item.DataContext as Hotspot : null;
        }
示例#10
0
        private void Canvas_PointerMoved_1(object sender, PointerRoutedEventArgs e)
        {
            Canvas canvas = (sender as Canvas);
            if (canvas == null) return;
            Windows.UI.Input.PointerPoint pt = e.GetCurrentPoint(canvas);
            uint ptrId = pt.PointerId;

            if (contacts.ContainsKey(ptrId) && contacts[ptrId].HasValue)
            {
                Point currentContact = pt.Position;
                Point previousContact = contacts[ptrId].Value;
                if (Distance(currentContact, previousContact) > 4)
                {
                    Line l = new Line()
                    {
                        X1 = previousContact.X,
                        Y1 = previousContact.Y,
                        X2 = currentContact.X,
                        Y2 = currentContact.Y,
                        StrokeThickness = STROKETHICKNESS,
                        Stroke = new SolidColorBrush(Colors.Red),
                        StrokeEndLineCap = PenLineCap.Round
                    };

                    contacts[ptrId] = currentContact;
                    canvas.Children.Add(l);
                }
            }
        }
示例#11
0
 void ll_PointerExited(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     if (!_IsEnableLeft)
     {
         return;
     }
 }
示例#12
0
 private void butEdit_PointerPressed(object sender, PointerRoutedEventArgs e)
 {
     var but = (FrameworkElement)sender as Border;
     var butCont = but.Child as TextBlock;
     var pl = ((FrameworkElement)sender).DataContext as PageLayer;
     var sp = this.DataContext as SketchPage;
     
     pl.IsExpanded = !pl.IsExpanded;
     if (pl.IsExpanded)
     {
         but.Background = new SolidColorBrush(Colors.DarkOrange);
         sp.Left += 55;
         var layerNo = _AvailableLayerNumbers.Pop().ToString();
         pl.LayerNumber = layerNo.ToString();
         butCont.Text = layerNo.ToString();
         noInEditMode++;
     }
     else
     {
         but.Background = new SolidColorBrush(Colors.Gray);
         sp.Left -= 55;
         _AvailableLayerNumbers.Push( int.Parse(pl.LayerNumber));
         butCont.Text = string.Empty;
         pl.LayerNumber = string.Empty;
         noInEditMode--;
     }
     layoutRoot.Margin = new Thickness(-1 * (55 * (noInEditMode + 1)), 0, 0, 0);
     LayerChanged?.Invoke(null, new PageLayerEventArgs() { ActionType = "EditLayer", Layer = pl });
     sp.ExternalPC("ExpandedLayers");
 }
示例#13
0
        private void PlayArea_PointerPressed(object sender, PointerRoutedEventArgs e)
        {
            if (!_gameBoard.Interactable)
                return;

            if (_clickedPoint.Equals(EmptyPoint))
            {
             				_clickedPoint = e.GetCurrentPoint(PlayArea).Position;
                int row = (int)e.GetCurrentPoint(PlayArea).Position.Y / 60;
                int col = (int)e.GetCurrentPoint(PlayArea).Position.X / 60;

                _selectionSquare.Visibility = Visibility.Visible;
                _selectionSquare.SetValue(Canvas.LeftProperty, col * 60);
                _selectionSquare.SetValue(Canvas.TopProperty, row * 60);
            }
            else
            {
                int clickedRow = (int) _clickedPoint.Y/60;
                int clickedCol = (int) _clickedPoint.X/60;

                int row = (int) e.GetCurrentPoint(PlayArea).Position.Y/60;
                int col = (int) e.GetCurrentPoint(PlayArea).Position.X/60;
                _gameBoard.Swap(row, col, clickedRow, clickedCol);
                _clickedPoint = EmptyPoint;
                _selectionSquare.Visibility = Visibility.Collapsed;
            }
        }
示例#14
0
 //PointerRoutedEventArgs
 public UwpTapEventArgs(Windows.UI.Xaml.FrameworkElement element, Windows.UI.Xaml.Input.PointerRoutedEventArgs args, int numberOfTaps)
 {
     ViewPosition = element.GetXfViewFrame();
     //Touches = new Xamarin.Forms.Point[] { args.GetCurrentPoint(null).Position.ToXfPoint() };
     Touches      = new Xamarin.Forms.Point[] { args.GetCurrentPoint(element).Position.ToXfPoint() };
     NumberOfTaps = numberOfTaps;
 }
示例#15
0
 void _map_PointerMovedOverride(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     if (pointerIsPressed)
     {
         pointerIsDragging = true;
     }
 }
 private void gridNLS_PointerExited(object sender, PointerRoutedEventArgs e)
 {
     borderNLS.Opacity = 0;
     rectNLS.Opacity = 0.5;
     rectNLS.Fill = new SolidColorBrush(Colors.Black);
     tbkNLS.Foreground = new SolidColorBrush(Colors.White);
 }
示例#17
0
 protected override void OnPointerMoved(Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     _isActive = true;
     UpdateState(true);
     base.OnPointerMoved(e);
     Focus(Windows.UI.Xaml.FocusState.Programmatic);
 }
        public void LayoutRoot_PointerPressed(object sender, PointerRoutedEventArgs args)
        {
            //verify the settings have been entered and if so, launch the conventional navigation
            var canRun = true;
            object apiKey = null;

            if (!Windows.Storage.ApplicationData.Current.RoamingSettings.Values.TryGetValue("FlickrApiKey", out apiKey) || string.IsNullOrWhiteSpace((string)apiKey))
            {
                canRun = false;
            }

            object username = null;

            if (!Windows.Storage.ApplicationData.Current.RoamingSettings.Values.TryGetValue("FlickrUsername", out username) || string.IsNullOrWhiteSpace((string)username))
            {
                canRun = false;
            }

            if (canRun)
            {
                _RunApp((string)username, (string)apiKey);
            }
            else
            {
                var dialog = new MessageDialog("MetroFlickr requires an API key and a username in order to run. Please enter these in the settings charm under Preferences");
                dialog.ShowAsync();
            }
        }
示例#19
0
        private void mainGrid_PointerMoved(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            //return;
            //Point pt = e.GetCurrentPoint(recCP).RawPosition;

            //TiltEffect(pt);
        }
示例#20
0
        private void OnPointerWheelChanged(object sender, PointerRoutedEventArgs e)
        {
            if (_isBusy)
            {
                return;
            }

            if (_panel.ItemsFitContent)
            {
                return;
            }

            var point = e.GetCurrentPoint(this);
            int sign = Math.Sign(point.Properties.MouseWheelDelta);
            if (sign > 0)
            {
                _headerContainer.TranslateDeltaX(1);
                _panelContainer.TranslateDeltaX(1);
                AnimatePrev();
            }
            else
            {
                _headerContainer.TranslateDeltaX(-1);
                _panelContainer.TranslateDeltaX(-1);
                AnimateNext();
            }
            e.Handled = true;
        }
示例#21
0
        /// <summary>
        /// Called before the PointerExited event occurs.
        /// </summary>
        /// <param name="e">Event data for the event.</param>
        protected override void OnPointerExited(Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            this.isPointerOver = false;
            this.UpdateVisualState(false);

            base.OnPointerExited(e);
        }
示例#22
0
        private async void Control_PointerWheelChanged(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            //Debug.WriteLine("Control_PointerWheelChanged");
            var pointer = e.GetCurrentPoint(Control).Properties;

            if (!pointer.IsLeftButtonPressed && !pointer.IsRightButtonPressed)
            {
                double oldScale = Element.ViewScale;
                int    delta    = pointer.MouseWheelDelta;
                if (delta > 0)
                {
                    Element.ViewScale = Element.ViewScale * (0.2 * delta / 120 + 1);
                }
                else if (delta < 0)
                {
                    Element.ViewScale = Element.ViewScale / (0.2 * -delta / 120 + 1);
                }

                Point oldPoint = Element.ViewPoint.Offset(pointer.ContactRect.X / oldScale, pointer.ContactRect.Y / oldScale);
                Point newPoint = Element.ViewPoint.Offset(pointer.ContactRect.X / Element.ViewScale, pointer.ContactRect.Y / Element.ViewScale);
                Element.ViewPoint = Element.ViewPoint.Offset(oldPoint.X - newPoint.X, oldPoint.Y - newPoint.Y);

                DrawImage = await Element.DrawImmageRequestAsync(Element.ViewPoint, Matrix2.Enlargement(ViewSize, 1 / Element.ViewScale, 1 / Element.ViewScale));

                Control.Invalidate();
            }
        }
 public static void OnPointerPressed(UIElement sender, TouchSliderC slider, PointerRoutedEventArgs e)
 {
     sender.CapturePointer(e.Pointer);
     _lastPoint = e.GetCurrentPoint(slider);
     _isDragActive = true;
     e.Handled = true;
 }
        private async void ListPhoto_Click(object sender, PointerRoutedEventArgs e)
        {
            Image image = sender as Image;
            ImageRecord imageRecord = image.DataContext as ImageRecord;

            LoadFile(await StorageApplicationPermissions.FutureAccessList.GetFileAsync(imageRecord.AccessToken));
        }
示例#25
0
        private void Grid_PointerEntered(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            var tvm   = (TabViewModel)((Grid)sender).DataContext;
            var index = ChildrenTabs.IndexOf(tvm);

            ChangeMainImage(index);
        }
        private void UIElement_OnPointerEntered(object sender, PointerRoutedEventArgs e)
        {
            var border = (Border)sender;

            // Somehow ZIndex doesn't work in the UniformGrid
            // Perhaps if Jupiter had a method called Panel.GetVisualChild available to override...
            // See: http://blog.pixelingene.com/2007/12/controlling-z-index-of-children-in-custom-controls/
            //Canvas.SetZIndex(border, ++_maxZIndex);
            var sb = new Storyboard();

            var a1 = new DoubleAnimation();
            a1.Duration = TimeSpan.FromSeconds(0.2);
            a1.To = 0.9;
            a1.EasingFunction = new PowerEase { Power = 2, EasingMode = EasingMode.EaseOut };
            Storyboard.SetTarget(a1, border.RenderTransform);
            Storyboard.SetTargetProperty(a1, "ScaleX");
            sb.Children.Add(a1);

            var a2 = new DoubleAnimation();
            a2.Duration = TimeSpan.FromSeconds(0.2);
            a2.To = 0.9;
            a2.EasingFunction = new PowerEase { Power = 2, EasingMode = EasingMode.EaseOut };
            Storyboard.SetTarget(a2, border.RenderTransform);
            Storyboard.SetTargetProperty(a2, "ScaleY");
            sb.Children.Add(a2);

            sb.Begin();
        }
 public static void OnPointerPressed(RadialSlider slider, PointerRoutedEventArgs e)
 {
     slider.CapturePointer(e.Pointer);
     _lastPoint = e.GetCurrentPoint(slider);
     _isDragActive = true;
     e.Handled = true;
 }
示例#28
0
 private void Grid_PointerPressed(object sender, PointerRoutedEventArgs e)
 {
     Point k = new Point();
     if(isfirst)
     {
         k.X = e.GetCurrentPoint((UIElement)sender).Position.X;
         k.Y = e.GetCurrentPoint((UIElement)sender).Position.Y;
         figure.StartPoint = new Point(k.X, k.Y); //poitner pressed
         isfirst = false;
     }
     else
     {
         k.X = pc.X;
         k.Y = pc.Y;
     }
     Line l = new Line {
         X1 = k.X,
         Y1 = k.Y,
         X2 = e.GetCurrentPoint((UIElement)sender).Position.X,
         Y2 = e.GetCurrentPoint((UIElement)sender).Position.Y,
         Stroke = new SolidColorBrush(Colors.Black)
     };
     ((Grid)sender).Children.Add(l);
     current = l;
 }
示例#29
0
        /**
         * ホイールによるスライダーの操作にも対応しておこう。
         */
        private void OnSliderWheelChanged(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            var elem = sender as UIElement;

            if (null != elem)
            {
                int delta = e.GetCurrentPoint(elem).Properties.MouseWheelDelta;
                if (0 != delta)
                {
                    //Debug.WriteLine("Pointer: WheelChanged", delta);
                    delta = (delta > 0) ? 1 : -1;
                    double v = mSlider.Value + delta * mSlider.SmallChange;
                    if (v < mSlider.Minimum)
                    {
                        v = mSlider.Minimum;
                    }
                    else if (v > mSlider.Maximum)
                    {
                        v = mSlider.Maximum;
                    }
                    mSlider.Value = v;
                }
            }
            e.Handled = true;
        }
示例#30
0
        public void OnPointerPressed(InqCanvas inqCanvas, PointerRoutedEventArgs e)
        {
            Debug.WriteLine(e.Pointer.PointerDeviceType);
            _currentStroke = new PointCollection();
            _polyline = new Polyline
            {
                Stroke = new SolidColorBrush(StrokeColor),
                StrokeThickness = 3,
                StrokeLineJoin = PenLineJoin.Round
            };
            inqCanvas.Children.Add(_polyline);

            _polyline.Points = _currentStroke;

            var point = e.GetCurrentPoint(inqCanvas);

            _strokeBuilder.BeginStroke(point);
            _currentStroke.Add(point.Position);

            //_inkManager.

            /*
            //TODO: add data binding for thickness and color
            _currentStroke.StrokeThickness = Math.Max(4.0 * e.GetCurrentPoint(inqCanvas).Properties.Pressure, 2);
            _currentInqLineView.StrokeThickness = _currentStroke.StrokeThickness;
            inqCanvas.Children.Add(_currentInqLineView);
            var currentPoint = e.GetCurrentPoint(inqCanvas);
            _currentStroke.AddPoint(new Point(currentPoint.Position.X, currentPoint.Position.Y));
            */
        }
示例#31
0
 private void OnPointerEntered(object sender, PointerRoutedEventArgs args)
 {
     if (args.Pointer.IsInContact)
         SetPressedContent();
     else
         SetOverContent();
 }
 private void CommentItem_PointerReleased(object sender, PointerRoutedEventArgs e)
 {
     if (AppSettings.Instance.UserInfo != null)
     {
         reviewRect.Visibility = reviewRect.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
     }
 }
 protected void OnLabelMouseDown(MouseButtonEventArgs mArgs, ModifierKeys keys)
 {
     if (LabelMouseDown != null)
     {
         LabelMouseDown(this, new EdgeLabelSelectedEventArgs(EdgeLabelControl, this, mArgs, keys));
     }
 }
示例#34
0
 private void butXamlFragLayer_PointerPressed(object sender, PointerRoutedEventArgs e)
 {
     var but = (FrameworkElement)sender as Border;
     var xf = ((FrameworkElement)sender).DataContext as XamlFragment;
     xf.IsEnabled = !xf.IsEnabled;
     LayerChanged?.Invoke(null, new PageLayerEventArgs() { ActionType = xf.IsEnabled ? "EnableXamlFragment" : "DisableXamlFragment" });
 }
 // On clicking of one of the Matrix LEDs find which row/column and enable/disable
 private void grdMatrix_pointer_pressed(object sender, PointerRoutedEventArgs e)
 {
     Rectangle _rect = sender as Rectangle;
     int _row = (int)_rect.GetValue(Grid.RowProperty);
     int _col = (int)_rect.GetValue(Grid.ColumnProperty);
     togglePixelandRedraw(_row, _col);
 }
        void Scenario1OutputRoot_PointerMoved(object sender, PointerRoutedEventArgs e)
        {
            Windows.UI.Input.PointerPoint pt = e.GetCurrentPoint(Scenario1OutputRoot);
            uint ptrId = pt.PointerId;
            if (pt.Properties.PointerUpdateKind != Windows.UI.Input.PointerUpdateKind.Other)
            {
                this.buttonPress.Text = pt.Properties.PointerUpdateKind.ToString();
            }
            if (contacts.ContainsKey(ptrId) && contacts[ptrId].HasValue)
            {
                Point currentContact = pt.Position;
                Point previousContact = contacts[ptrId].Value;
                if (Distance(currentContact, previousContact) > 4)
                {
                    Line l = new Line()
                    {
                        X1 = previousContact.X,
                        Y1 = previousContact.Y,
                        X2 = currentContact.X,
                        Y2 = currentContact.Y,
                        StrokeThickness = STROKETHICKNESS,
                        Stroke = new SolidColorBrush(Colors.Red),
                        StrokeEndLineCap = PenLineCap.Round
                    };

                    contacts[ptrId] = currentContact;
                    ((System.Collections.Generic.IList<UIElement>)Scenario1OutputRoot.Children).Add(l);
                }
            }

            e.Handled = true;
        }
示例#37
0
        protected virtual void uiElement_PointerMoved(object sender, PointerRoutedEventArgs e)
        {
            if (moveD3dCanvas)
            {
                var newPosition = e.GetCurrentPoint(null);
                double deltaX = newPosition.Position.X - lastPos.Position.X;
                double deltaY = newPosition.Position.Y - lastPos.Position.Y;

                // Only support CompositeTransform and TranslateTransform
                // Is there any better way to handle this?
                if (uiElement.RenderTransform is CompositeTransform)
                {
                    var compositeTransform = (CompositeTransform)uiElement.RenderTransform;
                    compositeTransform.TranslateX += deltaX;
                    compositeTransform.TranslateY += deltaY;
                }
                else if (uiElement.RenderTransform is TranslateTransform)
                {
                    var translateTransform = (TranslateTransform)uiElement.RenderTransform;
                    translateTransform.X += deltaX;
                    translateTransform.Y += deltaY;
                }

                lastPos = newPosition;
            }
        }
示例#38
0
        private void MyCanvas_PointerMoved(object sender, PointerRoutedEventArgs e)
        {
            PointerPoint point = e.GetCurrentPoint(this);
            // move paddle... x
            game.paddle.Move(point.Position.X);

        }
 public void NotifyOtherTracker(object sender, PointerRoutedEventArgs e)
 {
     foreach (var t in m_charts)
     {
         this.OnOtherTrackerNotify(sender, e, t);
     }
 }
示例#40
0
        void scrollableContent_PointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            if (!this.IsPullToRefreshEnabled)
            {
                return;
            }

            if (capturedPointer != null)
            {
                this.scrollableContent.ReleasePointerCaptures();
                capturedPointer = null;
            }
            var offsetPoint   = e.GetCurrentPoint(this.scrollableContent).Position;
            var offset        = this.virtualizationStrategy.LayoutOrientation == Orientation.Vertical ? offsetPoint.Y : offsetPoint.X;
            var startLocation = this.virtualizationStrategy.LayoutOrientation == Orientation.Vertical ? startPoint.Y : startPoint.X;

            if (offset - startLocation > PullToRefreshScrollOffsetThreshold)
            {
                this.OnRefreshRequested();
                this.TranslateItemsPanel(PullToRefreshScrollOffsetThreshold);
            }

            pointerPressed    = false;
            startScrollOffset = -1;

            if (!refreshRequested)
            {
                this.TranslateItemsPanel(0);
            }
        }
示例#41
0
 /// <summary>
 /// Handles button released
 /// </summary>
 /// <param name="sender">XAML Button that triggered the event</param>
 /// <param name="e"></param>
 private void ButtonReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     if (sender is Button)
     {
         ButtonNoteTranslator(sender, false);
     }
 }
		private async void MyMapView_PointerMoved(object sender, PointerRoutedEventArgs e)
		{
			if (!_isMapReady)
				return;

			try
			{
				_isMapReady = false;

				Point screenPoint = e.GetCurrentPoint(MyMapView).Position;
				var rows = await _featureLayer.HitTestAsync(MyMapView, screenPoint);
				if (rows != null && rows.Length > 0)
				{
					var features = await _featureLayer.FeatureTable.QueryAsync(rows);
					_mapTip.DataContext = features.FirstOrDefault();
					_mapTip.Visibility = Visibility.Visible;
				}
				else
					_mapTip.Visibility = Visibility.Collapsed;
			}
			catch
			{
				_mapTip.Visibility = Visibility.Collapsed;
			}
			finally
			{
				_isMapReady = true;
			}
		}
示例#43
0
        void scrollViewerPresenter_PointerMoved(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            if (!this.IsPullToRefreshEnabled)
            {
                return;
            }

            if (!this.refreshRequested && startScrollOffset == 0 && pointerPressed)
            {
                var offsetPoint   = e.GetCurrentPoint(this.scrollableContent).Position;
                var offset        = this.virtualizationStrategy.LayoutOrientation == Orientation.Vertical ? offsetPoint.Y : offsetPoint.X;
                var startLocation = this.virtualizationStrategy.LayoutOrientation == Orientation.Vertical ? startPoint.Y : startPoint.X;

                this.scrollableContent.CancelDirectManipulations();

                if (capturedPointer == null)
                {
                    capturedPointer = e.Pointer;
                    this.scrollableContent.CapturePointer(capturedPointer);
                }
                this.virtualizationStrategy.SetElementCanvasOffset(this.itemsPanel, offset - startLocation);

                if (offset - startLocation > PullToRefreshScrollOffsetThreshold)
                {
                    this.OnReleseRequested();
                }
                else
                {
                    this.pullToRefreshIndicator.StopLoading();
                }
            }
        }
		// HitTest the graphics and position the map tip
		private async void MyMapView_PointerMoved(object sender, PointerRoutedEventArgs e)
		{
			if (!_isMapReady)
				return;

			try
			{
				_isMapReady = false;

				Point screenPoint = e.GetCurrentPoint(MyMapView).Position;
				var graphic = await _graphicsLayer.HitTestAsync(MyMapView, screenPoint);
				if (graphic != null)
				{
					_mapTip.DataContext = graphic;
					_mapTip.Visibility = Visibility.Visible;
				}
				else
					_mapTip.Visibility = Visibility.Collapsed;
			}
			catch
			{
				_mapTip.Visibility = Visibility.Collapsed;
			}
			finally
			{
				_isMapReady = true;
			}
		}
示例#45
0
        private void StackPanel_PointerPressed_1(object sender, PointerRoutedEventArgs e)
        {
            tipo = 1;

            this.Frame.Navigate(typeof(ItemsPage), "AllGroups");

        }
示例#46
0
 private void Grid_PointerExited(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     if (sender is Panel s)
     {
         (s.Resources["Normal"] as Storyboard).Begin();
     }
 }
        void xamDataChart_PointerMoved(object sender, PointerRoutedEventArgs e,
            Infragistics.Controls.Charts.XamDataChart targetChart)
        {
            XamDataChart chart = sender as XamDataChart;
            if (chart == null)
            {
                return;
            }
            //System.Diagnostics.Debug.WriteLine(targetChart.GetHashCode().ToString() + " PointerMoved: " + e.GetCurrentPoint(null).Position.ToString());

            chart = targetChart;
            foreach (var series in chart.Series)
            {
                var seriesPos = e.GetCurrentPoint(series).Position;
                //System.Diagnostics.Debug.WriteLine("TrySelectClosest: " + seriesPos.ToString());
                if (seriesPos.X >= 0 &&
                    seriesPos.X < series.ActualWidth &&
                    (sender != targetChart || (seriesPos.Y >= 0 && seriesPos.Y < series.ActualHeight)))
                {
                    SelectClosest(
                    series, seriesPos);
                }
            }

            if (sender == targetChart)
                CategoryChart_PointerMoved(sender, e, targetChart);

            if (sender == targetChart)
            {
                this.NotifyOtherTracker(sender, e);
            }
        }
示例#48
0
 protected override void OnPointerPressed(PointerRoutedEventArgs e)
 {
     var position = e.GetCurrentPoint(SettingsPanel).Position.X < 0;
       if (SettingsPanel.Margin.Right == 0 && position)
     SettingsPanel.Margin = new Thickness(0, 0, -346, 0);
       base.OnPointerPressed(e);
 }
示例#49
0
        private void dPadPressed(object sender, PointerRoutedEventArgs e)
        {
            Image dPad = (Image)sender;
            PointerPoint point = e.GetCurrentPoint(dPad);

            Mediator.DPadPressed(point, dPad.Name);
        }
        private void ValueTextBoxPointerExited(object sender, PointerRoutedEventArgs e)
        {
#if WINDOWS_APP
            if (Window.Current.CoreWindow.PointerCursor.Type == CoreCursorType.IBeam)
                Window.Current.CoreWindow.PointerCursor = new CoreCursor(CoreCursorType.Arrow, 0);
#endif
        }
 private void DTPback_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     if (this.Frame != null)
     {
         this.Frame.Navigate(typeof(MicrophoneTestPage));
     }
 }
        private void Canvas_PointerReleased(object sender, PointerRoutedEventArgs e)
        {
            if (figureStartPoint != null)
            {
                var index = (int)((Figures.Margin.Left - 10) / 70);
                Figure figure = new Figure();
                figure.X1 = figureStartPoint.Position.X;
                figure.Y1 = figureStartPoint.Position.Y;
                figure.X2 = e.GetCurrentPoint(Canvas).Position.X;
                figure.Y2 = e.GetCurrentPoint(Canvas).Position.Y;

                figure.Fig = (FigureType)index;

                switch ((int)rotateColors.Angle)
                {
                    case 0:
                        figure.Color = Windows.UI.Color.FromArgb(255, 255, 0, 0);
                        break;
                    case 90:
                        figure.Color = Windows.UI.Color.FromArgb(255, 0, 255, 0);
                        break;
                    case 180:
                        figure.Color = Windows.UI.Color.FromArgb(255, 0, 0, 255);
                        break;
                    case 270:
                        figure.Color = Windows.UI.Color.FromArgb(255, 0, 0, 0);
                        break;
                    default:
                        break;
                }

                AddFigureToCanvas(figure);
                figureStartPoint = null;
            }
        }
示例#53
0
        private void Grid_PointerExited(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            Grid originGrid = (Grid)sender;

            Grid hoverGrid = (Grid)originGrid.Children[originGrid.Children.Count - 1];

            hoverGrid.Visibility = Visibility.Collapsed;
        }
 void GraphEdge_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (RootArea != null && Visibility == Visibility.Visible)
     {
         RootArea.OnEdgeSelected(this, e, Keyboard.Modifiers);
     }
     e.Handled = true;
 }
示例#55
0
        public void Zoom(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
        {
            var mousePoint = e.GetCurrentPoint(null).Position;
            var wheel      = e.GetCurrentPoint(null).Properties.MouseWheelDelta / 120;
            var zoom       = Math.Exp(wheel * ZoomIntensity);

            _zoom(zoom, mousePoint.X, mousePoint.Y);
        }
示例#56
0
 void EdgeControl_MouseMove(object sender, MouseEventArgs e)
 {
     if (RootArea != null && Visibility == Visibility.Visible)
     {
         RootArea.OnEdgeMouseMove(this, null, Keyboard.Modifiers);
     }
     // e.Handled = true;
 }
示例#57
0
 private void EdgeControl_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (RootArea != null && Visibility == Visibility.Visible)
     {
         RootArea.OnEdgeDoubleClick(this, e, Keyboard.Modifiers);
     }
     //e.Handled = true;
 }
示例#58
0
        void OnPointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs args)
        {
            gestureController.PointerPressed();

            this.gestureRecognizer.ProcessDownEvent(args.GetCurrentPoint(this.element));
            this.element.CapturePointer(args.Pointer);
            args.Handled = true;
        }
示例#59
0
 private void pageTitle_PointerReleased(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     HomeCircleBackgroundEllipse.Opacity = 0;
     DataSource.NavigatorStorageFolders  = new List <StorageFolder>();
     StopImageChangingDispatcher();
     CurrentItems = null;
     Frame.Navigate(typeof(PageMain));
 }
 private void xThumbVolumeRectangle_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e)
 {
     e.Handled = true;
     xThumbVolumeRectangle.CapturePointer(e.Pointer);
     _orientalVolumePosition      = e.GetCurrentPoint(xVolumeSliderGrid).Position;
     _orientalThumbVolumePosition = e.GetCurrentPoint(xThumbVolumeRectangle).Position.X;
     _isDraggingOfVolume          = true;
 }