void InitBuffer() { _buffer.SizeChanged += _buffer_SizeChanged; _editor = new BufferEditor(_buffer); _editor.CaretOffset = 0; _editor.CaretMoved += _editor_CaretMoved; Refresh(); ScrollToPosition(0); _caret.Visibility = IsReadOnly ? Visibility.Collapsed : Visibility.Visible; _editor.CaretOffset = 0; Focus(); }
private void Release() { _buffer?.Dispose(); _editor = null; _buffer = null; }