コード例 #1
0
ファイル: GraphView.xaml.cs プロジェクト: 4ux-nbIx/gemini
 private void OnGraphControlConnectionDragStarted(object sender, ConnectionDragStartedEventArgs e)
 {
     var sourceConnector = (ConnectorViewModel) e.SourceConnector.DataContext;
     var currentDragPoint = Mouse.GetPosition(GraphControl);
     var connection = ViewModel.OnConnectionDragStarted(sourceConnector, currentDragPoint);
     e.Connection = connection;
 }
コード例 #2
0
ファイル: GraphControl.cs プロジェクト: zhangf911/gemini
        private void OnConnectorItemDragStarted(object sender, ConnectorItemDragStartedEventArgs e)
        {
            e.Handled = true;

            _draggingSourceConnector = (ConnectorItem)e.OriginalSource;

            var eventArgs = new ConnectionDragStartedEventArgs(ConnectionDragStartedEvent, this,
                                                               _draggingSourceConnector.ParentElementItem, _draggingSourceConnector);

            RaiseEvent(eventArgs);

            _draggingConnectionDataContext = eventArgs.Connection;

            if (_draggingConnectionDataContext == null)
            {
                e.Cancel = true;
            }
        }
コード例 #3
0
ファイル: GraphControl.cs プロジェクト: 4ux-nbIx/gemini
        private void OnConnectorItemDragStarted(object sender, ConnectorItemDragStartedEventArgs e)
        {
            e.Handled = true;

            _draggingSourceConnector = (ConnectorItem) e.OriginalSource;

            var eventArgs = new ConnectionDragStartedEventArgs(ConnectionDragStartedEvent, this, 
                _draggingSourceConnector.ParentElementItem, _draggingSourceConnector);
            RaiseEvent(eventArgs);

            _draggingConnectionDataContext = eventArgs.Connection;

            if (_draggingConnectionDataContext == null)
                e.Cancel = true;
        }