Why IsMouseOver is recognized as a WPF style trigger and MouseDown isn\'t -given that both are valid UIElement properties as seen here-. First trigger works well but second
You can use MouseDown Event in Style.Triggers but you have to use an EventTrigger for that.
Style.Triggers
...
And remember that
the action will not be undone once the condition that raised the event is no longer true.