コード例 #1
0
        private void MouseDragElementBehavior_DragFinished(object sender, System.Windows.Input.MouseEventArgs e)
        {
            if (e.Source is Entity entity &&
                sender is MouseDragElementBehavior behavior &&
                !double.IsNaN(behavior.X) &&
                !double.IsNaN(behavior.Y))
            {
                var windowCoordinates = new Point(behavior.X, behavior.Y);
                var screenCoordinates = PointToScreen(windowCoordinates);
                var parentCoordinates = EditorCanvas.PointFromScreen(screenCoordinates);

                var viewModel = entity.DataContext as EntityViewModel;
                viewModel.X = (int)parentCoordinates.X;

                viewModel.Y = (int)parentCoordinates.Y;
            }
        }