1

我在一个字符串中有我的 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' />";

Resources 目录是同一目录 & info_16_hot.png 被标记为 Resource ,请勿复制。将文件移动到同一目录并将源更新为 Source='info_16_hot.png' 仍然没有帮助。

4

1 回答 1

1

如果它被标记为资源,你必须像这样使用它:

Source='/namespace;component/Resources/info_16_hot.png'

您将命名空间替换为命名空间的名称。

于 2011-11-17T09:44:42.423 回答