Лучший способ анимировать стрелку, поднимающуюся над областью уведомлений в WPF - PullRequest
0 голосов
/ 17 марта 2011

В какой-то момент в моем приложении главное окно закрывается, и приложение продолжает работать как значок в системном трее.

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

Вместо этого я хочу поднять большую стрелку над значком, чтобы убедиться, что пользователь ее видит.

Вот как это делается в приложении DropBox:

http://img59.imageshack.us/img59/9364/arrowva.png

Как лучше всего создать и анимировать эту стрелку в WPF:

  1. Пользовательское окно формы? Если так, что будет делать анимация. Можно ли применить анимацию раскадровки к самому окну?
  2. Прозрачное увеличенное окно, но со стрелкой в ​​качестве изображения и анимация с раскадровкой? Но тогда у меня будет окно захвата щелчков мыши, что нежелательно.
  3. Какой-то другой подход?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 марта 2011

Вы можете использовать Popup с явной позицией:

<Popup AllowTransparency="True" IsOpen="True" Placement="AbsolutePoint"
       HorizontalOffcet="{x:Static namespace:TrayInfo.LocationX}"
       VerticalOffcet="{x:Static namespace:TrayInfo.LocationY}" >
    <views:YourViewWithAnimatingArrowImage DataContext="{Binding ifYouNeed}" />
</Popup>

TrayInfo

0 голосов
/ 17 марта 2011

, поскольку вы не можете по-настоящему анимировать окно (это пользователь user32, а не элемент wpf), я бы выбрал вариант 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...