Як зробити запуск анімації за подією WPF

Всім доброго дня. Сильно не штовхайте, але є таке питання: Є TextBox, під ним два TextBlock, при клацанні мишкою (початку введення) в TextBox'і повинна запускатися анімація, яка підніме TextBlock над TextBox'ом, на кшталт підказки. Проблема в тому, що не знаю, на що зав'язати запуск анімації. За логікою треба зав'язувати на TextBox.MouseLeftButtonUp, або початок введення. Є ідея зробити кастомний RoutedEvent. Коротше, я заплутався: (Поки, щоб подивитися як все це буде виглядати, зав'язав запуск тригерів на Window.Loaded. Підкажіть, куди копати.

Найпростіший спосіб – це винести анімацію в ресурс. На жаль, MouseLeftButtonUp обробляється самим TexBox'ом, тому користуватися ним не вийде. Можна використовувати PreviewMouseLeftButtonDown.

Після цього з'являється веселий ефект, коли під час натискання щоразу вилазить підказка. Можна цього позбутися трохи помінявши анімацію і прибравши From

Але найчастіше для підказок використовують ToolTip.

Велике дякую! Саме те, що потрібно, із невеликими допилюваннями!

Це не зовсім підказка, скоріше зовнішній вигляд. Хочу зробити щось подібне до цього metroui.org.ua/inputs.html У самому низу, modern inputs

А взагалі, RoutedEvent свій реально зробити? Начебто: з'явилася подія PreviewMouseLeftButtonDown на певному елементі, десь у коді посадити "слухача" того ж типу і потім у RoutedEvent на необхідному тригері посилатися на нього?