这个问题与我在这里看到的其他问题相似,但没有人回答我的确切问题。代码:
<Grid Background="White">
<Grid.ContextMenu>
<ContextMenu>
<MenuItem Header="Test">
<MenuItem.Icon>
<Image Source="../Resources/cut_16.ico"></Image>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</Grid.ContextMenu>
</Grid>
cut_16.ico 具有正确的格式和目录,并为构建操作设置为“资源”。
问题是在运行时,我得到一个 System.IO.IOException 并且图标没有出现。
如果我使用 .png,它会显示得很好,但我有一个需要使用的 .ico。
但是,菜单的文本确实出现了。
我有代码可以在代码隐藏中将 .ico 转换为图像源,但我想在 XAML 中进行。
有任何想法吗?谢谢!!