diff --git a/src/Ursa/Controls/IPv4Box/IPv4Box.cs b/src/Ursa/Controls/IPv4Box/IPv4Box.cs index d79d155..41b4f52 100644 --- a/src/Ursa/Controls/IPv4Box/IPv4Box.cs +++ b/src/Ursa/Controls/IPv4Box/IPv4Box.cs @@ -281,15 +281,9 @@ public class IPv4Box: TemplatedControl { if (presenter?.Bounds.Contains(position)??false) { - _imClient.SetPresenter(presenter, this); - RaiseEvent(new TextInputMethodClientRequestedEventArgs() - { - Source = presenter, - Client = _imClient, - RoutedEvent = InputElement.TextInputMethodClientRequestedEvent, - }); if (e.ClickCount == 1) { + _imClient.SetPresenter(presenter); presenter.ShowCaret(); _currentActivePresenter = presenter; var caretPosition = position.WithX(position.X - presenter.Bounds.X); diff --git a/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs b/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs index c6812ec..5bbdf21 100644 --- a/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs +++ b/src/Ursa/Controls/IPv4Box/IPv4BoxInputMethodClient.cs @@ -18,21 +18,8 @@ public class IPv4BoxInputMethodClient:TextInputMethodClient public override Rect CursorRectangle { get; } public override TextSelection Selection { get; set; } private IPv4Box? _parent; - public void SetPresenter(TextPresenter? presenter, IPv4Box? parent) + public void SetPresenter(TextPresenter? presenter) { - if (this._parent != null) - this._parent.PropertyChanged -= new EventHandler(this.OnParentPropertyChanged); - this._parent = parent; - if (this._parent != null) - this._parent.PropertyChanged += new EventHandler(this.OnParentPropertyChanged); - TextPresenter presenter1 = this._presenter; - if (presenter1 != null) - { - presenter1.CaretBoundsChanged -= (EventHandler) ((s, e) => this.RaiseCursorRectangleChanged()); - } - this._presenter = presenter; - if (this._presenter != null) - this._presenter.CaretBoundsChanged += (EventHandler) ((s, e) => this.RaiseCursorRectangleChanged()); this.RaiseTextViewVisualChanged(); this.RaiseCursorRectangleChanged(); }