0

在我的应用程序的某个时刻,主窗口关闭,应用程序继续作为系统托盘图标运行。

每当发生这种情况时,我想向用户展示该应用程序现在作为图标位于通知区域中。我可以只显示一个工具提示,但它不再酷了。

相反,我想在图标上悬浮一个大箭头,以确保用户看到它。

下面是它在 DropBox 应用程序中的完成方式:

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

在 WPF 中创建和动画此箭头的最佳方法是什么:

  1. 自定义形状窗口?如果是这样,动画会做什么。我可以将情节提要动画应用于窗口本身吗?
  2. 一个透明的较大窗口,但带有箭头作为图像,并使用情节提要对其进行动画处理?但是,我会让窗口捕获鼠标点击,这是不希望的。
  3. 其他一些方法?

谢谢你。

4

2 回答 2

0

因为你不能真正为窗口设置动画,(它是 user32 的东西,而不是 wpf 元素),我会选择选项 2。

于 2011-03-17T00:00:14.857 回答
0

您可以使用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>

托盘信息

于 2011-03-17T08:29:19.843 回答