コード例 #1
0
        /// <summary>
        ///     Creates a mutable default value 
        /// </summary>
        internal override object CreateDefaultValue(DependencyObject owner, DependencyProperty property) 
        { 
            // Instantiate our default value instance.
            DrawingAttributes defaultValue = new DrawingAttributes(); 

            // Add event handlers for tracking the changes on the default value instance.
            DrawingAttributesDefaultPromoter promoter = new DrawingAttributesDefaultPromoter((InkCanvas)owner);
 
            defaultValue.AttributeChanged += new PropertyDataChangedEventHandler(promoter.OnDrawingAttributesChanged);
            defaultValue.PropertyDataChanged += new PropertyDataChangedEventHandler(promoter.OnDrawingAttributesChanged); 
 
            return defaultValue;
        } 
コード例 #2
0
        /// <summary>
        ///     Creates a mutable default value
        /// </summary>
        internal override object CreateDefaultValue(DependencyObject owner, DependencyProperty property)
        {
            // Instantiate our default value instance.
            DrawingAttributes defaultValue = new DrawingAttributes();

            // Add event handlers for tracking the changes on the default value instance.
            DrawingAttributesDefaultPromoter promoter = new DrawingAttributesDefaultPromoter((InkCanvas)owner);

            defaultValue.AttributeChanged    += new PropertyDataChangedEventHandler(promoter.OnDrawingAttributesChanged);
            defaultValue.PropertyDataChanged += new PropertyDataChangedEventHandler(promoter.OnDrawingAttributesChanged);

            return(defaultValue);
        }