/// <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); }
/// <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; }