我的xaml在一个字符串中,我使用转换器渲染为网格。但是我得到了这个例外。
*无法将属性“Source”中的字符串“../../Resources/info_16_hot.png”转换为“System.Windows.Media.ImageSource”类型的对象。找不到资源'resources / info_16_hot.png'*
以下是XAML字符串的片段
string m_image = "<Image Stretch='Fill' HorizontalAlignment='Center' VerticalAlignment='Center' Width='16' Height='16' Source='../../Resources/info_16_hot.png' />";
资源目录是同一目录&amp; info_16_hot.png被标记为资源,请勿复制。将文件移动到同一目录并将源更新为Source ='info_16_hot.png'仍然无济于事。
答案 0 :(得分:1)
如果它被标记为资源,你必须像这样使用它:
Source='/namespace;component/Resources/info_16_hot.png'
使用命名空间的名称替换namespace。