В основному, це одна і та ж подія, але відбувається безпосередньо перед основною подією. Вони існують, тому ви можете прослуховувати події такого типу, не втручаючись у нормальну поведінку елемента керування, коли ці події відбуваються.
Наприклад, кнопки роблять щось, коли Ви натискаєте, MouseEnter і т. Д. Якщо Ви обробляєте ці події самостійно, Ви повинні переконатися, що робите те саме, інакше Ваша кнопка не буде діяти однаково. Події попереднього перегляду дають вам подію в тій самій часовій шкалі, не турбуючись про те, щоб зіпсувати існуючі функції.
Це особливо корисно при роботі зі спеціальними стилями / тригерами / шаблонами управління. Коли ви починаєте замінювати зовнішній вигляд / поведінку управління.
Отже, у вашому Control, виконайте основну роботу, яку ви хочете в події OnKeyDown, і залиште подію попереднього перегляду для використання кимось іншим - це те, як я працюю з ними.