我不明白 TextCompositionEventArgs 类。
有名为 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; }
}
两个 Text 成员似乎都包含使用键盘键入的文本,所有其他字段都包含空字符串。
这些领域在哪些方面有所不同,它们有什么用?