我正在使用Hardcodet NotifyIcon,我想在我的上下文菜单项旁边显示图像。但由于某种原因,他们没有出现。
这是代码
<tb:TaskbarIcon x:Name="MyNotifyIcon" Icon="{x:Static p:Resources.frame_01}" ToolTipText="hello world">
<tb:TaskbarIcon.TrayToolTip>
<TextBlock Text="{x:Static p:Resources.TraybarTitle}" HorizontalAlignment="Center" VerticalAlignment="Center" />
</tb:TaskbarIcon.TrayToolTip>
<tb:TaskbarIcon.ContextMenu>
<ContextMenu Background="{StaticResource JITB.SolidColors.Cyan}">
<MenuItem Click="Menu_Open">
<MenuItem.Header>
<TextBlock Text="Open" Foreground="White"/>
</MenuItem.Header>
<MenuItem.Icon>
<Image HorizontalAlignment="Left" Source="../../Resources/Icons/Tray-menu-icons-open.ico.png"></Image>
</MenuItem.Icon>
</MenuItem>
<MenuItem Click="Menu_Close">
<MenuItem.Header>
<TextBlock Text="Close" Foreground="White"/>
</MenuItem.Header>
<MenuItem.Icon>
<Image Source="../../Resources/Icons/Tray-menu-icons-close.ico.png"></Image>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
</tb:TaskbarIcon>
这就是结果:
如你所见 - 没有图像!
我做错了什么?
答案 0 :(得分:0)
尝试使用包URI:
<Image HorizontalAlignment="Left" Source="pack://application:,,,/Resources/Icons/Tray-menu-icons-open.ico.png" />
或绝对路径:
<Image HorizontalAlignment="Left" Source="/Resources/Icons/Tray-menu-icons-open.ico.png" />
还要确保图像的Build Action
属性已设置为“资源”,并且路径和文件名正确无误。