如何在任务栏上下文菜单中显示图像/图标

时间:2017-09-26 12:54:12

标签: c# wpf trayicon

我正在使用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>

这就是结果:

enter image description here

如你所见 - 没有图像!

我做错了什么?

1 个答案:

答案 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属性已设置为“资源”,并且路径和文件名正确无误。