По сути, это то же самое событие, но происходит прямо перед главным событием. Они существуют, поэтому вы можете прослушивать эти типы событий, не влияя на нормальное поведение элемента управления, когда эти события происходят.
Например, кнопки делают что-то, когда вы нажимаете или MouseEnter и т. Д. Если вы обрабатываете эти события самостоятельно, вы должны убедиться, что вы делаете то же самое, иначе ваша кнопка не будет действовать так же. Предварительный просмотр событий дает вам событие на одной и той же временной шкале, не беспокоясь о том, чтобы связываться с существующими функциями.
Это особенно полезно при работе с пользовательскими стилями / триггерами / шаблонами управления. Когда вы начинаете переопределять управление внешностью / поведением.
Итак, в вашем элементе управления выполните основную работу, которую вы хотите, в событии OnKeyDown, и оставьте событие предварительного просмотра для использования кем-то другим, как я с ними работаю.