我有一个RibbonSplitButton
,其中包含SmallImageSource
,如下所示:
<UserControl x:Class="myProgram/toolbars/MainToolbar">
<RibbonSplitButton SmallImageSource="/Images/Undo.png"/>
<!-- more buttons-->
</UserControl>
我尝试在另一个文件(main
)中使用它:
<UserControl x:Class="myProgram/main"
xmlns:toolbar="clr-namespace:myProgram.toolbars">
<toolbar:MainToolbar/>
</UserControl>
我在main
中收到错误消息:
找不到资源'images / undo.png'
但是,当我切换到普通按钮时:
<Button>
<Image Style="{StaticResource buttonstyle}">
<Image.Source>
<BitmapImage DecodePixelWidth="40" UriSource="/Images/Undo.png"/>
</Image.Source>
</Image>
</Button>
错误消失了。我尝试使用Pack URIs,将构建操作更改为 Resource 和嵌入式资源以及清洁灵魂,重建解决方案,重新启动Visual Studio (冲洗并重复)。我认为这与RibbonSplitButton
的图片来源有关,但我不知道。该程序运行正常(Undo.png
图像显示并正常运行),在开发人员中出现错误只是令人讨厌。有人建议如何消除错误吗? (注意,例如,这是简化的文件夹结构。)
编辑
对于将来某个时候到这里来的人,我发现this answer有用。