コード例 #1
0
        public AddTouchPage()
        {
            InitializeComponent();

            var recognizer = AddTouch.GetRecognizer(container);

            recognizer.TouchBegin += (sender, e) => {
                eventLabel.Text = "TouchBegin";
                posXLabel.Text  = $"X: {e.Location.X}";
                posYLabel.Text  = $"Y: {e.Location.Y}";
            };

            recognizer.TouchMove += (sender, e) => {
                eventLabel.Text = "TouchMove";
                posXLabel.Text  = $"X: {e.Location.X}";
                posYLabel.Text  = $"Y: {e.Location.Y}";
            };

            recognizer.TouchEnd += (sender, e) => {
                eventLabel.Text = "TouchEnd";
                posXLabel.Text  = $"X: {e.Location.X}";
                posYLabel.Text  = $"Y: {e.Location.Y}";
            };

            recognizer.TouchCancel += (sender, e) => {
                eventLabel.Text = "TouchCancel";
                posXLabel.Text  = $"X: {e.Location.X}";
                posYLabel.Text  = $"Y: {e.Location.Y}";
            };
        }
コード例 #2
0
        public MainPage()
        {
            InitializeComponent();



            var recognizer = AddTouch.GetRecognizer(container);

            recognizer.TouchBegin += (sender, e) => {
                Debug.WriteLine("TouchBegin");
            };

            recognizer.TouchMove += (sender, e) => {
                Debug.WriteLine("TouchMove");
                Debug.WriteLine($"X: {e.Location.X} Y:{e.Location.Y}");
            };

            recognizer.TouchEnd += (sender, e) => {
                Debug.WriteLine("TouchEnd");
            };

            recognizer.TouchCancel += (sender, e) => {
                Debug.WriteLine("TouchCancel");
            };
        }
コード例 #3
0
        protected override void OnAttached()
        {
            _view = Control ?? Container;

            _recognizer = new TouchEffectGestureRecognizer(AddTouch.GetRecognizer(Element));

            _view.AddGestureRecognizer(_recognizer);
        }
コード例 #4
0
        protected override void OnAttachedOverride()
        {
            _viewRef = new WeakReference <Android.Views.View>(Control ?? Container);

            _recognizer = AddTouch.GetRecognizer(Element);

            if (_viewRef.TryGetTarget(out var view))
            {
                _context    = view.Context;
                view.Touch += _view_Touch;
            }
        }
コード例 #5
0
        protected override void OnAttached()
        {
            _viewRef = new WeakReference <Android.Views.View>(Control ?? Container);


            if (Control is Android.Widget.ListView || Control is Android.Widget.ScrollView)
            {
                // Except ListView and ScrollView because of Raising Exception.
                Device.BeginInvokeOnMainThread(() => AddTouch.SetOn(Element, false));
                return;
            }

            _recognizer = AddTouch.GetRecognizer(Element);

            if (_viewRef.TryGetTarget(out var view))
            {
                _context    = view.Context;
                view.Touch += _view_Touch;
            }
        }