【发布时间】:2016-04-16 20:29:09
【问题描述】:
我刚开始使用 WPF,请耐心等待。
我在 Visual Basic 2015 中使用现成的 NotifyIcon 替代 WPF。 (http://www.hardcodet.net/wpf-notifyicon)
我已经阅读了文档(虽然它们在 c# 中......)并最初在 resourceDictionary 中进行了配置。
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:SystemTrayTest"
xmlns:tb="http://www.hardcodet.net/taskbar"
>
<!-- Globally declared notify Icon -->
<tb:TaskbarIcon x:Key="MyNotifyIcon"
IconSource="/Icons/Error.ico"
ToolTipText="Project Activity Recorder" >
<tb:TaskbarIcon.ContextMenu>
<ContextMenu
Background="LightCoral">
<MenuItem x:Name="CA" Header="Current Activity"/>
<MenuItem Header="New Activity" />
<MenuItem Header="Manage Activities" />
<Separator />
<MenuItem Header="Manage Companies" />
<MenuItem Header="Manage Projects" />
<MenuItem Header="Manage Users" />
<Separator />
<MenuItem Header="Exit" />
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
</tb:TaskbarIcon>
</ResourceDictionary>
我通过在 Application_Startup 事件中实例化 NotifyIcon 来启动它。
tb = CType(FindResource("MyNotifyIcon"), TaskbarIcon)
这显示了带有上下文菜单的 SystemTray 图标。
但是,当用户从内容菜单中选择时,我不知道如何选择。
我以前在 Windows 窗体中进行过编程,但正如我所提到的,WPF 对我来说是新的。我可以从 WPF 表单中弄清楚如何执行此操作,但我开始认为它是因为我已经在 resourceDictionary 中设置了 NotifyIcon。
我会很感激一些友好的指导。
非常感谢大家!
【问题讨论】:
标签: wpf vb.net c#-to-vb.net