示例#1
0
        /// <summary>
        /// Removes <paramref name="adorner"/> from the <see cref="AdornerLayer"/>.
        /// </summary>
        /// <param name="adorner">The <see cref="Adorner"/>.</param>
        public static void Remove(Adorner adorner)
        {
            var adornerLayer = (AdornerLayer)adorner.GetValue(AdornerLayerProperty) ??
                               GetAdornerLayer(adorner.AdornedElement);

            adornerLayer?.Remove(adorner);
            adorner.ClearValue(AdornerLayerProperty);
        }
示例#2
0
        /// <summary>
        /// Removes <paramref name="adorner"/> from the <see cref="AdornerLayer"/>.
        /// </summary>
        /// <param name="adorner">The <see cref="Adorner"/>.</param>
        public static void Remove(Adorner adorner)
        {
            if (adorner is null)
            {
                throw new System.ArgumentNullException(nameof(adorner));
            }

            var adornerLayer = (AdornerLayer)adorner.GetValue(AdornerLayerProperty) ??
                               GetAdornerLayer(adorner.AdornedElement);

            adornerLayer?.Remove(adorner);
            adorner.ClearValue(AdornerLayerProperty);
        }
示例#3
0
 private static AdornerData GetAdornerData(this Adorner adorner)
 {
     return(adorner.GetValue <AdornerData>(AdornerDataProperty));
 }
示例#4
0
 public static int GetAdornerIndex(this Adorner adorner)
 {
     return((int)adorner.GetValue(AdornerIndexProperty));
 }