private void StateDesignerToolTipOpening(object sender, ToolTipEventArgs e) { StateContainerEditor stateContainerEditor = (StateContainerEditor)sender; if (StateContainerEditor.CopiedTransitionDestinationState != null) { WorkflowViewElement view = VisualTreeUtils.FindVisualAncestor <WorkflowViewElement>(stateContainerEditor); if (view != null) { StateContainerEditor container = (StateContainerEditor)DragDropHelper.GetCompositeView(view); string errorMessage; if (container != null && container.CanPasteTransition(StateContainerEditor.CopiedTransitionDestinationState, out errorMessage, view.ModelItem)) { stateContainerEditor.ToolTip = SR.EditStateToolTip + Environment.NewLine + SR.PasteTransitionToolTip; return; } } } stateContainerEditor.ToolTip = SR.EditStateToolTip; }