Мне не ясно, что ты хочешь сделать.
Некоторые пояснения по вашей проблеме:
При касании IsPressed срабатывает только тогда, когда ваш контакт удерживается над элементом, и порог перемещения пройден для создания «нажатия» (вот почему вы видите это, когда нажимаете пальцем и слегка его скользите)
Как только контакт подходит, IsPressed = false.
Когда вы «нажимаете» на кнопку, вы, по сути, делаете щелчок мышью. Вот почему события происходят так, как и ожидалось.
Так что именно вы пытаетесь сделать? Вы хотите запустить анимацию раскадровки, когда кнопка «удерживается» («IsPressed») или когда кнопка нажата (нажата).
Это две разные ситуации, также обратите внимание, что часто метафоры рабочего стола не очень хорошо переносятся в сенсорную среду. Возможно, вы захотите переосмыслить то, как вы предоставляете визуальную обратную связь пользователю.
Я думаю, что самый простой ответ для того, что вы хотите, - это вызвать "TouchDown", если я правильно понимаю ваши вопросы.
UPDATE:
Это должно работать для триггера TouchDown
<Button Content="Touch Down Example" Height="20" Width="20">
<Button.Triggers>
<EventTrigger RoutedEvent="Button.TouchDown">
<BeginStoryboard>
....
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
ПРИМЕЧАНИЕ : у меня нет сенсорного экрана передо мной, поэтому могут быть ошибки, но он выглядит правильно.