public override void AddValueChanged(object component, EventHandler handler)
    {
        var target = GetTarget(component);

        if (target != null)
        {
            ValueProperty.AddValueChanged(target, handler);
        }
    }
Example #2
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            valueComboBox = GetTemplateChild <ComboBox>("PART_valueComboBox");

            foreach (Enum value in Enum.GetValues(TargetDependencyProperty.PropertyType))
            {
                valueComboBox.Items.Add(value.GetDescription());
            }

            valueComboBox.SelectedItem      = ((Enum)Value).GetDescription();
            valueComboBox.SelectionChanged += ValueComboBox_SelectionChanged;

            ValueProperty.AddValueChanged(this, ValueChanged);
        }
Example #3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            valueComboBox = GetTemplateChild <ComboBox>("PART_valueComboBox");

            if (this.IsStable)
            {
                valueComboBox.SelectedItem = 0;
            }


            ValueChanged(null, null);
            valueComboBox.SelectionChanged += ValueComboBox_SelectionChanged;
            ValueProperty.AddValueChanged(this, ValueChanged);
        }
Example #4
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            if (this.PropertyType == typeof(Brush))
            {
                colorCanvas = GetTemplateChild <ColorCanvas>("PART_colorCanvas");

                if (this.IsStable)
                {
                    colorCanvas.SelectedColor = (this.Value as SolidColorBrush).Color;
                }

                ValueProperty.AddValueChanged(this, Value_Changed);
                colorCanvas.SelectedColorChanged += ColorCanvas_SelectedColorChanged;
            }
            else
            {
                this.IsEnabled = false;
            }
        }