Connector.xaml.cs source code in C# .NET

Source code for the .NET framework in C#

                        

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

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK