Pomoc w przypadku zdarzeń WPF TextCompositionManager

Dokumenty na ten temat są dość tandetne. Istnieje wiele zdarzeń, które można podłączyć, aby monitorować i przejmować kontrolę nad wprowadzaniem tekstu dostępnego za pośrednictwemTextCompositionManager. Jeśli chcesz zrobić coś takiego, jak dane przesuwania karty, możesz to zrobić w tym miejscu.

Istnieją trzy zdarzenia dotyczące wprowadzania tekstu:Wprowadzanie tekstu, TextStart, iTextUpdate. Istnieją dwie wersje każdego wydarzenia, jedno, w którym wydarzenie ma miejscetunelowanie (podróżując z okna do kontrolki, która ma fokus) i kiedy jestbulgotanie (podróżując od elementu skupionego interfejsu do okna):

Tunelowanie:

PodglądTextInputEventPreviewTextInputStartEventPreviewTextInputUpdateEvent

Bubbling:

TextInputEventTextInputStartEventTextInputUpdateEvent

Zatem, w zależności od tego, gdzie w drzewie logicznym zaczepiasz się w TextCompositionManager, możesz zmodyfikować te zdarzenia tekstowe, zanim dotrą one do celu zdarzenia, lub po prostu zobaczyć je później. Wszystko to jest dość proste i jasne w dokumentach iw użyciu.

TL; DR

Nie mogę znaleźć porządnej definicji trzech wydarzeń. Dopuszczalna odpowiedź nie tylko definiuje trzy zdarzenia (TextInput, TextInputStart i TextInputUpdate), ale także je porównuje i kontrastuje. Brak udostępniania odpowiedzi, proszę odwołać się do źródeł, a Wikipedia jest wyłączona. Od tego zależy 25% twojej oceny.

questionAnswers(1)

yourAnswerToTheQuestion