示例#1
0
        public PFunction()
        {
            this.AddNewBinder(BindOptions.Input);
            this.AddNewBinder(BindOptions.Output);

            FunctionInfoProperty.AddValueChanged(this, FunctionInfo_Changed);
        }
示例#2
0
        // Element.Loaded -> OnLoaded
        protected override void OnLoaded(FrameworkElement adornedElement)
        {
#if DEBUG
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                this.Visibility = Visibility.Collapsed;
            }
#endif

            // 디자인 모드 변경 이벤트 등록
            DesignModeProperty.AddValueChanged(this, DesignMode_Changed);

            // Element - VerticalAlignment
            VerticalAlignmentProperty.AddValueChanged(AdornedElement, AlignmentChanged);

            // Element - HorizontalAlignment
            HorizontalAlignmentProperty.AddValueChanged(AdornedElement, AlignmentChanged);

            InitializeComponents();
            InitializeSelector();

            Parent = AdornedElement.Parent.GetRenderer();

            SelectionBrush = ResourceManager.GetBrush("Flat.Accent.Dark");
            FrameBrush     = ResourceManager.GetBrush("Flat.Accent.Light");
            HighlightBrush = Brushes.Red;// ResourceManager.GetBrush("Flat.Accent.DeepDark");

            // 스냅라인 등록
            Storyboard.GuideLayer.Add(this);

            UpdateParentState();
        }
示例#3
0
        public PSelector()
        {
            this.ClearBinder(BindOptions.Input | BindOptions.Parameter | BindOptions.Return);

            this.ReturnBinder = this.AddReturnBinder("", typeof(PVisual));

            TargetVisualProperty.AddValueChanged(this, TargetVisual_Changed);
        }
示例#4
0
        public BaseProperty()
        {
            dictItems = new Dictionary <DependencyProperty, PropertyItem>();

            SetValue(PropertyListPropertyKey, new ObservableCollection <PropertyItem>());

            TargetTypeProperty.AddValueChanged(this, TargetType_Changed);
            SelectedPropertyProperty.AddValueChanged(this, SelectedProperty_Changed);
        }
示例#5
0
        public EnumRadioBox()
        {
            SetValue(ContentsPropertyKey, new ObservableCollection <EnumContent>());
            Contents.CollectionChanged += Contents_CollectionChanged;

            this.Orientation = Orientation.Horizontal;

            EnumTypeProperty.AddValueChanged(this, EnumTypeChanged);
            ValueProperty.AddValueChanged(this, ValueChanged);
        }
示例#6
0
        public void AddSyncElement(FrameworkElement element, DependencyProperty property)
        {
            if (syncList.ContainsKey(element))
            {
                return;
            }

            syncList[element] = property;

            UpdateTarget();

            property.AddValueChanged(element, PropertyChanged_Hook);
        }
示例#7
0
        public ElementThicknessBinder(DependencyObject obj, DependencyProperty thicknessDepedencyProperty)
        {
            this.Target = obj;
            this.TargetThicknessProperty = thicknessDepedencyProperty;

            UpdateValues();

            LeftProperty.AddValueChanged(this, Value_Changed);
            TopProperty.AddValueChanged(this, Value_Changed);
            RightProperty.AddValueChanged(this, Value_Changed);
            BottomProperty.AddValueChanged(this, Value_Changed);

            thicknessDepedencyProperty.AddValueChanged(obj, Thickness_Changed);
        }
示例#8
0
        private void InitializeWindow()
        {
            var chrome = new WindowChrome()
            {
                ResizeBorderThickness = SystemParameters.WindowResizeBorderThickness,
                CaptionHeight         = this.CaptionHeight,
                CornerRadius          = new CornerRadius(0),
                GlassFrameThickness   = new Thickness(1),
                UseAeroCaptionButtons = false,
                UseNoneWindowStyle    = false
            };

            WindowChrome.SetWindowChrome(this, chrome);

            CaptionHeightProperty.AddValueChanged(this, CaptionHeightChanged);
        }
示例#9
0
 public BaseTargetable()
 {
     TargetTypeProperty.AddValueChanged(this, TargetType_Changed);
 }
示例#10
0
        public PropertyGrid() : base()
        {
            AddGroupProperty("Category");

            SelectedObjectsProperty.AddValueChanged(this, SelectedObjects_Changed);
        }
示例#11
0
 public TaskNavigationBox()
 {
     TaskManagerProperty.AddValueChanged(this, TaskManager_Changed);
 }
示例#12
0
 public PObject()
 {
     GuidProperty.AddValueChanged(this, Guid_Changed);
 }
示例#13
0
 public ObjectSelector()
 {
     TargetRendererProperty.AddValueChanged(this, TargetRenderer_Changed);
 }
示例#14
0
 public StarGridViewColumn()
 {
     StarWidthProperty.AddValueChanged(this, StarWidthChanged);
 }
示例#15
0
 public RecentFileTextBlock()
 {
     FileNameProperty.AddValueChanged(this, FileNamed_Changed);
 }