C# Класс ICSharpCode.AvalonEdit.Editing.TextArea

Control that wraps a TextView and adds support for user input and the caret.
Наследование: System.Windows.Controls.Control, IScrollInfo, IWeakEventListener, ITextEditorComponent, IServiceProvider
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DocumentProperty System.Windows.DependencyProperty
IndentationStrategyProperty System.Windows.DependencyProperty
OptionsProperty System.Windows.DependencyProperty
SelectionBorderProperty System.Windows.DependencyProperty
SelectionBrushProperty System.Windows.DependencyProperty
SelectionCornerRadiusProperty System.Windows.DependencyProperty
SelectionForegroundProperty System.Windows.DependencyProperty

Private Properties

Свойство Тип Описание
ApplyScrollInfo void
EnsureSelectionValid void
GetDeletableSegments ISegment[]
IScrollInfo System.Windows.Rect
IScrollInfo void
IScrollInfo void
IWeakEventListener bool
OnDocumentChanged void
OnDocumentChanged void
OnDocumentChanged void
OnDocumentChanging void
OnOptionsChanged void
OnOptionsChanged void
OnTextCopied void
OnUpdateFinished void
OnUpdateStarted void
RemoveSelectedText void
ReplaceSelectionWithNewLine void
ReplaceSelectionWithText void
RequestSelectionValidation void
TextArea System
leftMargins_CollectionChanged void

Открытые методы

Метод Описание
AllowCaretOutsideSelection ( ) : IDisposable

Temporarily allows positioning the caret outside the selection. Dispose the returned IDisposable to revert the allowance.

The text area only forces the caret to be inside the selection when other events have finished running (using the dispatcher), so you don't have to use this method for temporarily positioning the caret in event handlers. This method is only necessary if you want to run the WPF dispatcher, e.g. if you perform a drag'n'drop operation.

ClearSelection ( ) : void

Clears the current selection.

GetService ( Type serviceType ) : object

Gets the requested service.

OnApplyTemplate ( ) : void
PerformTextInput ( System.Windows.Input.TextCompositionEventArgs e ) : void

Performs text input. This raises the TextEntering event, replaces the selection with the text, and then raises the TextEntered event.

PerformTextInput ( string text ) : void

Performs text input. This raises the TextEntering event, replaces the selection with the text, and then raises the TextEntered event.

PopStackedInputHandler ( ICSharpCode.AvalonEdit.Editing.TextAreaStackedInputHandler inputHandler ) : void

Pops the stacked input handler (and all input handlers above it). If inputHandler is not found in the currently stacked input handlers, or is null, this method does nothing.

PushStackedInputHandler ( ICSharpCode.AvalonEdit.Editing.TextAreaStackedInputHandler inputHandler ) : void

Pushes an input handler onto the list of stacked input handlers.

Защищенные методы

Метод Описание
HitTestCore ( System.Windows.Media.PointHitTestParameters hitTestParameters ) : System.Windows.Media.HitTestResult
OnGotKeyboardFocus ( System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
OnKeyDown ( System.Windows.Input.KeyEventArgs e ) : void
OnKeyUp ( System.Windows.Input.KeyEventArgs e ) : void
OnLostKeyboardFocus ( System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
OnMouseDown ( System.Windows.Input.MouseButtonEventArgs e ) : void
OnOptionChanged ( PropertyChangedEventArgs e ) : void

Raises the OptionChanged event.

OnPreviewKeyDown ( System.Windows.Input.KeyEventArgs e ) : void
OnPreviewKeyUp ( System.Windows.Input.KeyEventArgs e ) : void
OnPropertyChanged ( System.Windows.DependencyPropertyChangedEventArgs e ) : void
OnTextEntered ( System.Windows.Input.TextCompositionEventArgs e ) : void

Raises the TextEntered event.

OnTextEntering ( System.Windows.Input.TextCompositionEventArgs e ) : void

Raises the TextEntering event.

OnTextInput ( System.Windows.Input.TextCompositionEventArgs e ) : void
ReceiveWeakEvent ( Type managerType, object sender, EventArgs e ) : bool
TextArea ( TextView textView ) : System

Creates a new TextArea instance.

Приватные методы

Метод Описание
ApplyScrollInfo ( ) : void
EnsureSelectionValid ( ) : void

Code that updates only the caret but not the selection can cause confusion when keys like 'Delete' delete the (possibly invisible) selected text and not the text around the caret. So we'll ensure that the caret is inside the selection. (when the caret is not in the selection, we'll clear the selection) This method is invoked using the Dispatcher so that code may temporarily violate this rule (e.g. most 'extend selection' methods work by first setting the caret, then the selection), it's sufficient to fix it after any event handlers have run.

GetDeletableSegments ( ISegment segment ) : ISegment[]
IScrollInfo ( System visual, Rect rectangle ) : Rect
IScrollInfo ( ) : void
IScrollInfo ( double offset ) : void
IWeakEventListener ( Type managerType, object sender, EventArgs e ) : bool
OnDocumentChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs e ) : void
OnDocumentChanged ( ICSharpCode.AvalonEdit.Document.DocumentChangeEventArgs e ) : void
OnDocumentChanged ( TextDocument oldValue, TextDocument newValue ) : void
OnDocumentChanging ( ) : void
OnOptionsChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs e ) : void
OnOptionsChanged ( TextEditorOptions oldValue, TextEditorOptions newValue ) : void
OnTextCopied ( TextEventArgs e ) : void
OnUpdateFinished ( ) : void
OnUpdateStarted ( ) : void
RemoveSelectedText ( ) : void
ReplaceSelectionWithNewLine ( ) : void
ReplaceSelectionWithText ( string newText ) : void
RequestSelectionValidation ( ) : void
TextArea ( ) : System
leftMargins_CollectionChanged ( object sender, NotifyCollectionChangedEventArgs e ) : void

Описание методов

AllowCaretOutsideSelection() публичный Метод

Temporarily allows positioning the caret outside the selection. Dispose the returned IDisposable to revert the allowance.
The text area only forces the caret to be inside the selection when other events have finished running (using the dispatcher), so you don't have to use this method for temporarily positioning the caret in event handlers. This method is only necessary if you want to run the WPF dispatcher, e.g. if you perform a drag'n'drop operation.
public AllowCaretOutsideSelection ( ) : IDisposable
Результат IDisposable

ClearSelection() публичный Метод

Clears the current selection.
public ClearSelection ( ) : void
Результат void

GetService() публичный Метод

Gets the requested service.
public GetService ( Type serviceType ) : object
serviceType System.Type
Результат object

HitTestCore() защищенный Метод

protected HitTestCore ( System.Windows.Media.PointHitTestParameters hitTestParameters ) : System.Windows.Media.HitTestResult
hitTestParameters System.Windows.Media.PointHitTestParameters
Результат System.Windows.Media.HitTestResult

OnApplyTemplate() публичный Метод

public OnApplyTemplate ( ) : void
Результат void

OnGotKeyboardFocus() защищенный Метод

protected OnGotKeyboardFocus ( System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
e System.Windows.Input.KeyboardFocusChangedEventArgs
Результат void

OnKeyDown() защищенный Метод

protected OnKeyDown ( System.Windows.Input.KeyEventArgs e ) : void
e System.Windows.Input.KeyEventArgs
Результат void

OnKeyUp() защищенный Метод

protected OnKeyUp ( System.Windows.Input.KeyEventArgs e ) : void
e System.Windows.Input.KeyEventArgs
Результат void

OnLostKeyboardFocus() защищенный Метод

protected OnLostKeyboardFocus ( System.Windows.Input.KeyboardFocusChangedEventArgs e ) : void
e System.Windows.Input.KeyboardFocusChangedEventArgs
Результат void

OnMouseDown() защищенный Метод

protected OnMouseDown ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs
Результат void

OnOptionChanged() защищенный Метод

Raises the OptionChanged event.
protected OnOptionChanged ( PropertyChangedEventArgs e ) : void
e System.ComponentModel.PropertyChangedEventArgs
Результат void

OnPreviewKeyDown() защищенный Метод

protected OnPreviewKeyDown ( System.Windows.Input.KeyEventArgs e ) : void
e System.Windows.Input.KeyEventArgs
Результат void

OnPreviewKeyUp() защищенный Метод

protected OnPreviewKeyUp ( System.Windows.Input.KeyEventArgs e ) : void
e System.Windows.Input.KeyEventArgs
Результат void

OnPropertyChanged() защищенный Метод

protected OnPropertyChanged ( System.Windows.DependencyPropertyChangedEventArgs e ) : void
e System.Windows.DependencyPropertyChangedEventArgs
Результат void

OnTextEntered() защищенный Метод

Raises the TextEntered event.
protected OnTextEntered ( System.Windows.Input.TextCompositionEventArgs e ) : void
e System.Windows.Input.TextCompositionEventArgs
Результат void

OnTextEntering() защищенный Метод

Raises the TextEntering event.
protected OnTextEntering ( System.Windows.Input.TextCompositionEventArgs e ) : void
e System.Windows.Input.TextCompositionEventArgs
Результат void

OnTextInput() защищенный Метод

protected OnTextInput ( System.Windows.Input.TextCompositionEventArgs e ) : void
e System.Windows.Input.TextCompositionEventArgs
Результат void

PerformTextInput() публичный Метод

Performs text input. This raises the TextEntering event, replaces the selection with the text, and then raises the TextEntered event.
public PerformTextInput ( System.Windows.Input.TextCompositionEventArgs e ) : void
e System.Windows.Input.TextCompositionEventArgs
Результат void

PerformTextInput() публичный Метод

Performs text input. This raises the TextEntering event, replaces the selection with the text, and then raises the TextEntered event.
public PerformTextInput ( string text ) : void
text string
Результат void

PopStackedInputHandler() публичный Метод

Pops the stacked input handler (and all input handlers above it). If inputHandler is not found in the currently stacked input handlers, or is null, this method does nothing.
public PopStackedInputHandler ( ICSharpCode.AvalonEdit.Editing.TextAreaStackedInputHandler inputHandler ) : void
inputHandler ICSharpCode.AvalonEdit.Editing.TextAreaStackedInputHandler
Результат void

PushStackedInputHandler() публичный Метод

Pushes an input handler onto the list of stacked input handlers.
public PushStackedInputHandler ( ICSharpCode.AvalonEdit.Editing.TextAreaStackedInputHandler inputHandler ) : void
inputHandler ICSharpCode.AvalonEdit.Editing.TextAreaStackedInputHandler
Результат void

ReceiveWeakEvent() защищенный Метод

protected ReceiveWeakEvent ( Type managerType, object sender, EventArgs e ) : bool
managerType System.Type
sender object
e System.EventArgs
Результат bool

TextArea() защищенный Метод

Creates a new TextArea instance.
protected TextArea ( TextView textView ) : System
textView TextView
Результат System

Описание свойств

DocumentProperty публичное статическое свойство

Document property.
public static DependencyProperty,System.Windows DocumentProperty
Результат System.Windows.DependencyProperty

IndentationStrategyProperty публичное статическое свойство

IndentationStrategy property.
public static DependencyProperty,System.Windows IndentationStrategyProperty
Результат System.Windows.DependencyProperty

OptionsProperty публичное статическое свойство

Options property.
public static DependencyProperty,System.Windows OptionsProperty
Результат System.Windows.DependencyProperty

SelectionBorderProperty публичное статическое свойство

The SelectionBorder property.
public static DependencyProperty,System.Windows SelectionBorderProperty
Результат System.Windows.DependencyProperty

SelectionBrushProperty публичное статическое свойство

The SelectionBrush property.
public static DependencyProperty,System.Windows SelectionBrushProperty
Результат System.Windows.DependencyProperty

SelectionCornerRadiusProperty публичное статическое свойство

The SelectionCornerRadius property.
public static DependencyProperty,System.Windows SelectionCornerRadiusProperty
Результат System.Windows.DependencyProperty

SelectionForegroundProperty публичное статическое свойство

The SelectionForeground property.
public static DependencyProperty,System.Windows SelectionForegroundProperty
Результат System.Windows.DependencyProperty