[英]How to set icon for context menu in c#?
我正在尝试为上下文菜单设置图标(按下右键时会出现一个图标)。 我正在Visual Studio可扩展性项目中执行此操作。 我用下面的代码:
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
时没有出现。 我还将图标文件的“包含在VSIX中”属性设置为“ true”。
您希望图像位于资源内部,而不是外部引用。 例如,您可以通过以下方式添加新的资源文件:r单击项目,然后单击添加->添加新项,然后选择Resource File
并将其命名为myRes。 您要在其中添加一个新图像,只需转到以下myRes.myImage
即可引用: myRes.myImage
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.