Non capisco la classe TextCompositionEventArgs.WPF: Non capisco la classe TextCompositionEventArgs
Ci sono membri della stringa di testo denominata ControlText, SystemText, Text. Poi c'è un campo TextConmposistion che contiene di nuovo i membri ControlText, SystemText e Text e inoltre i campi SystemCompositionText e 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; }
}
Entrambi i membri di testo sembrano contenere il testo digitato con la tastiera, tutti gli altri campi contengono stringhe vuote.
In che modo questi campi differiscono e a cosa servono?
Sapete perché ControlText, SystemText, Testo sono duplicati/ridondanti nella classe TextCompositionEventArgs? – codymanix
Non lo sono. Ad esempio, ControlText è un test che si verifica quando viene premuto CTRL. Quelle sequenze di tasti non verranno visualizzate nel testo. –
Ho modificato la mia domanda e inserito il codice in modo da poter vedere cosa intendo con duplicato/ridondante. – codymanix