public override void OnApplyTemplate() { base.OnApplyTemplate(); TextBlock textBlock = GetTemplateChild("PART_DisplayTextBlockPart") as TextBlock; Debug.Assert(textBlock != null, "No TextBlock!"); this.Focusable = false; _adorner = new EditBoxAdorner(this, textBlock); textBlock.Loaded += delegate { AdornerLayer layer = AdornerLayer.GetAdornerLayer(textBlock);; layer.Add(_adorner); }; }
public override void OnApplyTemplate() { base.OnApplyTemplate(); TextBlock textBlock = GetTemplateChild("PART_DisplayTextBlockPart") as TextBlock; Debug.Assert(textBlock != null, "No TextBlock!"); this.Focusable = false; _adorner = new EditBoxAdorner(this, textBlock); RoutedEventHandler attachedHandler = null; attachedHandler = delegate { textBlock.Loaded -= attachedHandler; AdornerLayer layer = AdornerLayer.GetAdornerLayer(textBlock); if (layer != null) { layer.Add(_adorner); } }; textBlock.Loaded += attachedHandler; }
public override void OnApplyTemplate() { base.OnApplyTemplate(); TextBlock textBlock = GetTemplateChild("PART_DisplayTextBlockPart") as TextBlock; Debug.Assert(textBlock != null, "No TextBlock!"); this.Focusable = false; _adorner = new EditBoxAdorner(this, textBlock); textBlock.Loaded += delegate { if (!_loaded) { _loaded = true; AdornerLayer layer = AdornerLayer.GetAdornerLayer(textBlock); if (layer != null) layer.Add(_adorner); } }; }