Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / WorkflowShape.cs / 1305376 / WorkflowShape.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Controls; using System.Windows; using System.Windows.Input; namespace System.Activities.Core.Presentation { //Deriving from label to avoid implementing automation peer. class WorkflowShape : Label { bool isMouseDown = false; Point lastMouseDownPoint; public const double dragStartThreshold = 5; public const string WorkflowShapeFormat = "WorkflowShapeFormat"; protected override void OnMouseDown(System.Windows.Input.MouseButtonEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { isMouseDown = true; lastMouseDownPoint = e.GetPosition(this); e.Handled = true; } base.OnMouseDown(e); } protected override void OnMouseUp(System.Windows.Input.MouseButtonEventArgs e) { isMouseDown = false; e.Handled = true; base.OnMouseUp(e); } protected override void OnMouseMove(System.Windows.Input.MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed && isMouseDown) { Point newPosition = e.GetPosition(this); Vector difference = newPosition - lastMouseDownPoint; if (difference.Length >= dragStartThreshold) { //DoDragDrop; DataObject dataObject = new DataObject(WorkflowShapeFormat, this); DragDrop.DoDragDrop(this, dataObject, DragDropEffects.Move | DragDropEffects.Copy | DragDropEffects.Scroll | DragDropEffects.Link); isMouseDown = false; e.Handled = true; } } base.OnMouseMove(e); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Parsers.cs
- ReachPageContentSerializerAsync.cs
- CodeTypeReferenceCollection.cs
- RemotingSurrogateSelector.cs
- XmlCollation.cs
- PageCodeDomTreeGenerator.cs
- xmlformatgeneratorstatics.cs
- CategoryNameCollection.cs
- TreeView.cs
- DesignerMetadata.cs
- PrivacyNoticeBindingElementImporter.cs
- HtmlInputText.cs
- DbModificationCommandTree.cs
- TableLayoutPanelResizeGlyph.cs
- NameValuePermission.cs
- SmiEventSink.cs
- BaseComponentEditor.cs
- FormatterServices.cs
- Error.cs
- login.cs
- CustomAttributeBuilder.cs
- MatrixValueSerializer.cs
- BindingValueChangedEventArgs.cs
- XDeferredAxisSource.cs
- Version.cs
- ImageSourceConverter.cs
- NativeMsmqMessage.cs
- AuthenticationSection.cs
- RunClient.cs
- ImportContext.cs
- XmlTextEncoder.cs
- CustomTypeDescriptor.cs
- ScriptResourceInfo.cs
- PrintController.cs
- QilNode.cs
- ConfigurationStrings.cs
- ColumnMap.cs
- Empty.cs
- XmlILCommand.cs
- ValuePattern.cs
- ValidatedMobileControlConverter.cs
- NumericUpDownAccelerationCollection.cs
- PeerCollaboration.cs
- SapiRecoInterop.cs
- WorkflowRuntimeServiceElement.cs
- XamlStream.cs
- WindowsAuthenticationEventArgs.cs
- DisableDpiAwarenessAttribute.cs
- ColorTransform.cs
- XmlDataSourceView.cs
- ListView.cs
- tooltip.cs
- OdbcParameter.cs
- List.cs
- NotifyInputEventArgs.cs
- ColumnCollection.cs
- OleDbConnectionFactory.cs
- RowsCopiedEventArgs.cs
- RepeatBehaviorConverter.cs
- SingleAnimation.cs
- AssemblyName.cs
- EraserBehavior.cs
- IisHelper.cs
- DataBindEngine.cs
- StateMachineWorkflowInstance.cs
- TypedReference.cs
- ControlType.cs
- SoapFormatter.cs
- SqlUtils.cs
- DataContractSerializerSection.cs
- DbInsertCommandTree.cs
- HttpListenerPrefixCollection.cs
- FixedTextView.cs
- ExpandoClass.cs
- TransformPattern.cs
- BufferedReadStream.cs
- EdmSchemaAttribute.cs
- HtmlValidationSummaryAdapter.cs
- DocumentSequenceHighlightLayer.cs
- ClaimTypeElement.cs
- TreeViewAutomationPeer.cs
- FlowDocument.cs
- KeyValuePairs.cs
- DataBinder.cs
- LoginUtil.cs
- StringUtil.cs
- PageTheme.cs
- UpdateManifestForBrowserApplication.cs
- SeparatorAutomationPeer.cs
- IISMapPath.cs
- TraceSection.cs
- FrameworkTemplate.cs
- DesignTimeHTMLTextWriter.cs
- BmpBitmapDecoder.cs
- DataTableCollection.cs
- TextSegment.cs
- StreamingContext.cs
- SQLDoubleStorage.cs
- StringBuilder.cs
- CustomErrorsSection.cs