/// <summary> /// Called when the tree for the EditBox has been generated. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); TextBlock textBlock = GetTemplateChild("PART_TextBlockPart") as TextBlock; Debug.Assert(textBlock != null, "No TextBlock!"); _textBox = new TextBox(); _adorner = new EditBoxAdorner(textBlock, _textBox); AdornerLayer layer = AdornerLayer.GetAdornerLayer(textBlock); layer.Add(_adorner); _textBox.KeyDown += new KeyEventHandler(OnTextBoxKeyDown); _textBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(OnTextBoxLostKeyboardFocus); //Receive notification of the event to handle the column //resize. HookTemplateParentResizeEvent(); //Capture the resize event to handle ListView resize cases. HookItemsControlEvents(); _listViewItem = GetDependencyObjectFromVisualTree(this, typeof(ListViewItem)) as ListViewItem; Debug.Assert(_listViewItem != null, "No ListViewItem found"); }