Exemplo n.º 1
0
        /// <summary>
        /// ソース上からControlTemplateをAdornerを追加します。
        /// </summary>
        public static CustomAdorner Attach(FrameworkElement adorned,
                                           ControlTemplate template)
        {
            var me = new CustomAdorner(adorned)
            {
                Template = template,
            };

            // 装飾層に登録します。
            if (adorned.IsInitialized)
            {
                me.AddToAdornerLayer();
            }
            else
            {
                // 初期化中の場合は登録処理を遅延。
                adorned.Loaded += (_, __) => me.AddToAdornerLayer();
            }

            return(me);
        }
Exemplo n.º 2
0
        /// <summary>
        /// ソース上からControlTemplateをAdornerを追加します。
        /// </summary>
        public static CustomAdorner Attach(FrameworkElement adorned,
                                           ControlTemplate template)
        {
            var me = new CustomAdorner(adorned)
            {
                Template = template,
            };

            // 装飾層に登録します。
            if (adorned.IsInitialized)
            {
                me.AddToAdornerLayer();
            }
            else
            {
                // 初期化中の場合は登録処理を遅延。
                adorned.Loaded += (_, __) => me.AddToAdornerLayer();
            }

            return me;
        }