Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / Connector.xaml.cs / 1305376 / Connector.xaml.cs
//------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------
namespace System.Activities.Core.Presentation
{
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Diagnostics.CodeAnalysis;
using System.Runtime;
partial class Connector : UserControl
{
//Label will be shown only if there is one segment in the connector whose length is greater than this.
internal const int MinConnectorSegmentLengthForLabel = 30;
public static readonly DependencyProperty PointsProperty = DependencyProperty.Register("Points", typeof(PointCollection), typeof(Connector), new FrameworkPropertyMetadata(new PointCollection()));
public static readonly DependencyProperty IsSelectedProperty = DependencyProperty.Register("IsSelected", typeof(bool), typeof(Connector), new FrameworkPropertyMetadata(false));
public static readonly DependencyProperty LabelTextProperty = DependencyProperty.Register("LabelText", typeof(string), typeof(Connector), new FrameworkPropertyMetadata(null));
public static readonly DependencyProperty IdentityProperty = DependencyProperty.Register("Identity", typeof(Guid), typeof(Connector));
public const double ArrowShapeWidth = 5;
public Connector()
{
InitializeComponent();
this.Loaded += (sender, e) =>
{
this.Identity = Guid.NewGuid();
};
}
[SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly",
Justification = "PointCollection is a special WPF class and got special Clone logic, the setter of this property is used several places.")]
public PointCollection Points
{
get { return (PointCollection)GetValue(Connector.PointsProperty); }
set { SetValue(Connector.PointsProperty, value); }
}
public bool IsSelected
{
get { return (bool)GetValue(Connector.IsSelectedProperty); }
set { SetValue(Connector.IsSelectedProperty, value); }
}
public string LabelText
{
get { return (string)GetValue(Connector.LabelTextProperty); }
set { SetValue(Connector.LabelTextProperty, value); }
}
public Guid Identity
{
get { return (Guid)GetValue(Connector.IdentityProperty); }
set { SetValue(Connector.IdentityProperty, value); }
}
}
}
// 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
- GZipStream.cs
- BaseDataBoundControl.cs
- TimerElapsedEvenArgs.cs
- HostExecutionContextManager.cs
- ServiceModelReg.cs
- HttpResponseInternalWrapper.cs
- WebBrowser.cs
- ExceptionHandlerDesigner.cs
- GPPOINTF.cs
- BindingExpressionBase.cs
- Expression.cs
- BinaryFormatter.cs
- UpdatePanel.cs
- BookmarkScopeManager.cs
- DecimalConverter.cs
- FloatUtil.cs
- ColumnHeader.cs
- WhileDesigner.cs
- FlowDocumentPaginator.cs
- RequestCachingSection.cs
- PasswordBoxAutomationPeer.cs
- Int32Storage.cs
- XmlCharType.cs
- ComponentCodeDomSerializer.cs
- ReferencedType.cs
- XmlSignatureProperties.cs
- BoundColumn.cs
- SyndicationDeserializer.cs
- MouseGestureValueSerializer.cs
- SettingsPropertyValue.cs
- EnumUnknown.cs
- RegionInfo.cs
- future.cs
- DbExpressionBuilder.cs
- XmlBindingWorker.cs
- AnimationStorage.cs
- serverconfig.cs
- RtType.cs
- VectorAnimation.cs
- MessageDecoder.cs
- ShaperBuffers.cs
- PcmConverter.cs
- TableLayoutSettings.cs
- PersonalizationProvider.cs
- SessionStateContainer.cs
- ValueQuery.cs
- BinaryUtilClasses.cs
- FormViewPageEventArgs.cs
- Line.cs
- XmlSchemaRedefine.cs
- FileUtil.cs
- NativeMethods.cs
- QilValidationVisitor.cs
- WebServiceParameterData.cs
- InvalidTimeZoneException.cs
- SecurityUtils.cs
- AspNetSynchronizationContext.cs
- SafeRightsManagementHandle.cs
- TextTreeTextNode.cs
- EntityViewGenerator.cs
- MetaData.cs
- GridViewItemAutomationPeer.cs
- ComponentResourceManager.cs
- TabletCollection.cs
- MetaData.cs
- ViewStateModeByIdAttribute.cs
- LoginName.cs
- RenamedEventArgs.cs
- Serializer.cs
- SqlTypeConverter.cs
- _CacheStreams.cs
- PasswordTextNavigator.cs
- DataShape.cs
- StreamReader.cs
- PermissionSetEnumerator.cs
- ResourcesGenerator.cs
- XmlWriter.cs
- NullableDoubleAverageAggregationOperator.cs
- elementinformation.cs
- FilteredReadOnlyMetadataCollection.cs
- WindowsRichEditRange.cs
- HttpCachePolicy.cs
- StorageEntityTypeMapping.cs
- SelectionWordBreaker.cs
- CurrentChangedEventManager.cs
- StreamResourceInfo.cs
- ExceptionValidationRule.cs
- TextElementCollection.cs
- ClusterRegistryConfigurationProvider.cs
- TypeUtil.cs
- HandlerFactoryCache.cs
- ErrorHandler.cs
- XmlSchemas.cs
- WSHttpBindingElement.cs
- DrawingServices.cs
- DbSourceCommand.cs
- PolyBezierSegment.cs
- CodeConstructor.cs
- XmlValidatingReader.cs
- ConnectionInterfaceCollection.cs