/// <summary> /// This removes all our handlers. /// </summary> protected override void OnDetaching() { AssociatedObject.PreviewKeyDown -= OnKeyDown; DataObject.RemovePastingHandler(AssociatedObject, OnClipboardPaste); if (_adorner != null) { _adorner.Dispose(); _adorner = null; } }
/// <summary> /// This adds the adorner. /// </summary> private void AddAdorner(TextBox tb) { _adorner = new CursorAdorner(tb, this); Debug.Assert(tb.IsLoaded == true); }