ハードコッド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>
であり、これが結果です:
あなたが見ることができるように - 画像はありません!
私は間違っていますか?
相対パスの代わりに絶対パスをソースに入れようとしましたか? – Mishka
イメージファイルのビルドアクションを 'Resource'に設定し、' ../ .. '部分をパスから削除します。 – Clemens
次のパスを試してください。Source = "/ Resources/Icons/Tray-menu-icons-open.ico.png">または:Source = "pack:// application:,,,/Resources/Icons/Tray-menu-icons-open.ico.png"。あなたの画像は本当に ".ico.png"という名前ですか? – mm8