如何在c#中设置上下文菜单的图标?

时间:2014-02-04 10:24:35

标签: c# visual-studio-extensions

我正在尝试为上下文菜单设置图标(按下右键时出现的图标)。我在Visual Studio Extensibility项目中这样做。 我使用了以下代码:

MenuItem disConMenuItem = new MenuItem() 
{ Header = "Disconnect", CommandParameter = ClickedTreeViewItem.Header.ToString(), IsEnabled = false, Icon = new System.Windows.Controls.Image 
{ Source = new BitmapImage(new Uri(@".\Icons\disconnect.png", UriKind.Relative)) } };

然而,在调试时出现了图标,但在安装VSIX时则没有。我还将图标文件中的“Include in VSIX”属性设置为“true”。

1 个答案:

答案 0 :(得分:1)

您希望图像位于资源内部,而不是外部引用。例如,您可以通过单击项目并单击添加 - >添加新资源文件;添加新项目并选择Resource File并将其命名为myRes。在那里,您想要添加一个新图像,您只需执行以下操作即可参考:myRes.myImage