在 WPF 中为悬浮在通知区域上的箭头设置动画的最佳方式
在我的应用程序中的某个时刻,主窗口关闭,应用程序继续作为系统托盘图标运行。
每当发生这种情况时,我想向用户显示该应用程序现在作为图标位于通知区域中。我可以只显示一个工具提示,但它不再酷了。
相反,我想在图标上悬浮一个大箭头,以确保用户看到它。
以下是在 DropBox 应用程序中的操作方式:
http://img59.imageshack.us/img59 /9364/arrowva.png
在 WPF 中创建此箭头并为其设置动画的最佳方法是什么:
- 自定义形状窗口?如果是的话,动画会做什么。我可以将故事板动画应用到窗口本身吗?
- 一个透明的较大窗口,但带有箭头作为图像,并使用故事板为其设置动画?但是,我会让窗口捕获鼠标点击,这是不希望的。
- 还有其他方法吗?
谢谢。
At some point in my app the main window closes and the application continues to run as a system tray icon.
Whenever this happens, I want to show the user, that the app is now in the notification area as an icon. I could just show a tooltip, but it's not cool anymore.
Instead, I want to levitate a big arrow over an icon, to be sure that the user sees it.
Here is how it's done in DropBox application:
http://img59.imageshack.us/img59/9364/arrowva.png
What is the best way to create and animate this arrow in WPF:
- A custom shape window? If so, what will do the animation. Can I apply storyboard animation to a window itself?
- A transparent larger window, but with arrow as an Image, and animate it with storyboard? But than, I will have the window capture mouse clicks, which is not desired.
- Some other approach?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用具有明确位置的
Popup
:托盘信息
You can use
Popup
with explicit position:TrayInfo
因为你不能真正为窗口设置动画(这是 user32 的事情,而不是 wpf 元素),所以我会选择选项 2。
since u can't really animate a window, (it's a user32 thing, not a wpf element), I'd go with option 2.