private void Note_ManipulationDelta()

in FamilyNotes/Controls/Note.xaml.cs [260:281]


        private void Note_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
        {
            // Move the note around the screen.
            _compositeTransform.TranslateX += e.Delta.Translation.X;
            _compositeTransform.TranslateY += e.Delta.Translation.Y;

            if (_compositeTransform.TranslateX < 0) _compositeTransform.TranslateX = 0;
            if (_compositeTransform.TranslateY < 0) _compositeTransform.TranslateY = 0;

            var noteWidth = ActualWidth;
            var noteHeight = ActualHeight;

            if (_compositeTransform.TranslateX > (CanvasControl.ActualWidth - noteWidth))
            {
                _compositeTransform.TranslateX = CanvasControl.ActualWidth - noteWidth;
            }

            if (_compositeTransform.TranslateY > (CanvasControl.ActualHeight - noteHeight))
            {
                _compositeTransform.TranslateY = CanvasControl.ActualHeight - noteHeight;
            }
        }