Я не понимаю класс TextCompositionEventArgs.WPF: я не понимаю класс TextCompositionEventArgs
Есть члены типа string с именем ControlText, SystemText, Text. Затем есть поле TextConmposistion, которое содержит элементы ControlText, SystemText и Text снова и дополнительно поля SystemCompositionText и CompositionText.
public class TextCompositionEventArgs : InputEventArgs
{
..
public string ControlText { get; }
public string SystemText { get; }
public string Text { get; }
public TextComposition TextComposition { get; }
}
public class TextComposition : DispatcherObject
{
..
public string CompositionText { get; protected set; }
public string ControlText { get; protected set; }
public string SystemCompositionText { get; protected set; }
public string SystemText { get; protected set; }
public string Text { get; protected set; }
}
Оба текста, как представляется, содержат текст, набранный клавиатурой, а все остальные поля содержат пустые строки.
В каком направлении эти поля отличаются и для чего они хороши?
Вы знаете, почему ControlText, SystemText, Text дублируются/дублируются в классе TextCompositionEventArgs? – codymanix
Это не так. Например, ControlText - это тест, который происходит при нажатии CTRL. Эти нажатия клавиш не будут отображаться в тексте. –
Я отредактировал мой вопрос и вставил код, чтобы вы могли видеть, что я имею в виду с дублирующимся/избыточным. – codymanix