Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / VerticalConnector.xaml.cs / 1305376 / VerticalConnector.xaml.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Core.Presentation { using System.Activities.Presentation.Hosting; using System.Activities.Presentation; using System.Windows; using System.Windows.Media.Animation; partial class VerticalConnector { public static readonly DependencyProperty AllowedItemTypeProperty = DependencyProperty.Register("AllowedItemType", typeof(Type), typeof(VerticalConnector), new UIPropertyMetadata(typeof(object))); public static readonly DependencyProperty ContextProperty = DependencyProperty.Register( "Context", typeof(EditingContext), typeof(VerticalConnector)); public VerticalConnector() { this.InitializeComponent(); } public Type AllowedItemType { get { return (Type)GetValue(AllowedItemTypeProperty); } set { SetValue(AllowedItemTypeProperty, value); } } public EditingContext Context { get { return (EditingContext)GetValue(ContextProperty); } set { SetValue(ContextProperty, value); } } protected override void OnDragEnter(DragEventArgs e) { CheckAnimate(e, "Expand"); this.dropTarget.Visibility = Visibility.Visible; } protected override void OnDragLeave(DragEventArgs e) { CheckAnimate(e, "Collapse"); this.dropTarget.Visibility = Visibility.Collapsed; } protected override void OnDrop(DragEventArgs e) { this.dropTarget.Visibility = Visibility.Collapsed; base.OnDrop(e); } void CheckAnimate(DragEventArgs e, string storyboardResourceName) { if (!e.Handled) { if (!this.Context.Items.GetValue().IsReadOnly && DragDropHelper.AllowDrop(e.Data, this.Context, this.AllowedItemType)) { BeginStoryboard((Storyboard)this.Resources[storyboardResourceName]); return; } else { e.Effects = DragDropEffects.None; } e.Handled = true; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NativeMethods.cs
- StylusLogic.cs
- SocketPermission.cs
- WebPartVerbsEventArgs.cs
- DeobfuscatingStream.cs
- XmlParserContext.cs
- TextEffectCollection.cs
- OrderByQueryOptionExpression.cs
- DataTableExtensions.cs
- PingOptions.cs
- Parameter.cs
- XmlReflectionImporter.cs
- EntityDataSourceChangedEventArgs.cs
- SamlAttributeStatement.cs
- XsdBuildProvider.cs
- XmlAnyElementAttributes.cs
- CachedCompositeFamily.cs
- InputBindingCollection.cs
- ListBoxItemWrapperAutomationPeer.cs
- oledbmetadatacolumnnames.cs
- X509Utils.cs
- ProbeDuplex11AsyncResult.cs
- safelink.cs
- Int64Storage.cs
- AudioLevelUpdatedEventArgs.cs
- SimpleWebHandlerParser.cs
- ISAPIRuntime.cs
- WebControlToolBoxItem.cs
- QueryStringParameter.cs
- PeerHelpers.cs
- DbConnectionClosed.cs
- SQLInt16Storage.cs
- WsatAdminException.cs
- FixedSOMTextRun.cs
- MergeFailedEvent.cs
- Substitution.cs
- WmiInstallComponent.cs
- JsonDeserializer.cs
- OdbcConnectionStringbuilder.cs
- OdbcConnectionFactory.cs
- Int64Animation.cs
- MLangCodePageEncoding.cs
- Stroke2.cs
- MembershipValidatePasswordEventArgs.cs
- PassportIdentity.cs
- SoapSchemaMember.cs
- QuotaThrottle.cs
- DbParameterCollection.cs
- DBNull.cs
- ComEventsHelper.cs
- HtmlObjectListAdapter.cs
- SymbolEqualComparer.cs
- DataSourceSelectArguments.cs
- CLSCompliantAttribute.cs
- EventSetter.cs
- HtmlContainerControl.cs
- ObjectCloneHelper.cs
- WindowsSidIdentity.cs
- DrawingVisual.cs
- DrawingContextDrawingContextWalker.cs
- ListView.cs
- HMACSHA384.cs
- Tracer.cs
- FilterException.cs
- ParseNumbers.cs
- PageContentAsyncResult.cs
- SessionEndedEventArgs.cs
- _ConnectOverlappedAsyncResult.cs
- DataColumnMappingCollection.cs
- Lease.cs
- MetadataItemEmitter.cs
- ServiceHttpModule.cs
- WizardPanel.cs
- DesignerDataTableBase.cs
- ThemeDictionaryExtension.cs
- Visual3DCollection.cs
- PassportPrincipal.cs
- ScriptComponentDescriptor.cs
- DateTimeOffset.cs
- CollectionChangedEventManager.cs
- ButtonRenderer.cs
- SurrogateEncoder.cs
- XmlSchemaNotation.cs
- DisposableCollectionWrapper.cs
- BitmapFrameEncode.cs
- ActivityDefaults.cs
- TreeNode.cs
- AnimatedTypeHelpers.cs
- ItemContainerGenerator.cs
- RowToParametersTransformer.cs
- ListSortDescription.cs
- SymmetricKey.cs
- XPathDocument.cs
- ScrollBarRenderer.cs
- BooleanExpr.cs
- PolyQuadraticBezierSegment.cs
- ComPlusThreadInitializer.cs
- SmiRequestExecutor.cs
- SequentialWorkflowHeaderFooter.cs
- DataReaderContainer.cs