История триггера события

Можно ли в WPF создать «историю триггеров событий» на основе запускаемых событий?

В моем конкретном примере мне нужен триггер события, который срабатывает при нажатии кнопки мыши на событии ввода. Затем мне нужен триггер события щелчка ИЛИ триггер события отпускания мыши. То есть, если пользователь нажал кнопку, событие выхода мыши не должно запускаться.

Возможно ли это с обычными триггерами событий, или я ищу не в том месте?

РЕДАКТИРОВАТЬ:

Что я делаю, так это то, что когда пользователь нажимает кнопку, я запускаю анимацию. Однако событие выхода мыши анимирует тот же элемент управления / свойство, поэтому оно «переопределяет» продолжающуюся «анимацию щелчка», если пользователь выходит из кнопки во время выполнения «анимации щелчка».


person Kristoffer Lindvall    schedule 26.10.2011    source источник


Ответы (1)


Это хорошая возможность для мультитриггера. Вот хороший пример выполнения условия" ИЛИ "с помощью триггеров.

person robowahoo    schedule 26.10.2011
comment
Не совсем то, что я ищу. Поразмыслив еще немного, я действительно ищу способ поставить анимацию в очередь, когда на контроллере запускаются события. - person Kristoffer Lindvall; 02.11.2011
comment
Как насчет чего-то вроде stackoverflow.com/questions/1511870/ последовательно анимировать? Добавьте метод, который запускается вашим OR Multitrigger. Если это первое событие, вы запускаете анимацию и сохраняете ее как текущую. Когда запускается следующее событие, вы проверяете, не выполняется ли уже анимация. Если да, прикрепите новую анимацию к событию Animation.Completed, как описано в предыдущем ответе. - person robowahoo; 02.11.2011