如何设置图像上下文菜单项的图标

Aru*_*nan 6 .net c# wpf xaml contextmenu

当我单击图像时,它显示了菜单,但未显示图标。我尝试了两种方式:

  1. 一是我调整了不起作用的图标的大小
  2. 第二个是我使用不起作用的图标属性设置路径。

为上下文菜单项设置图标的方法是什么?

Xml:

<Image Height="20" Width="20" Source="/CitiCall.WinClient;component/Images/user_icon.png" MouseDown="image1_MouseDown"  Margin="0,0,4,6" HorizontalAlignment="Right"  Name="image1" Stretch="Fill" VerticalAlignment="Top">               
    <Image.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Reset password" Icon="/CitiCall.WinClient;component/Images/reset.png"/>
                <!--<MenuItem.Icon>
                    <Image Source="/CitiCall.WinClient;component/Images/reset.png" ></Image>
                </MenuItem.Icon>
            </MenuItem>-->
            <MenuItem Header="Edit Profile"/>
            <MenuItem Header="Settings"/>
            <MenuItem Header="About us"/>
        </ContextMenu>
    </Image.ContextMenu>
</Image>
Run Code Online (Sandbox Code Playgroud)

Xamal.cs:

private void image1_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left)
    {
        Image image = sender as Image;
        ContextMenu contextMenu = image.ContextMenu;                
        contextMenu.PlacementTarget = image;
        contextMenu.IsOpen = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

Emm*_*RIN 9

实际上,如果你写它应该可以工作:

<MenuItem.Icon>
  <Image Source="Images/reset.png" ></Image>
</MenuItem.Icon>
Run Code Online (Sandbox Code Playgroud)

只需注意右键单击项目中图像的属性,将其设置为内容,如果更新则复制。

看看:WPF图像资源

问候