我在自定义组件中使用以下代码(在Generic.xaml中的样式中):
<Label Name="Title">
<Label.Background>
<ImageBrush ImageSource="pack://application:,,,/images/title.gif"></ImageBrush>
</Label.Background>
Dummy Title
</Label>
这很有效。申请很好。一切都编译并运行没有问题。但我不断在XAML中找到错误“找不到资源'images / title.gif'”我包含自定义组件的地方。如果我删除背景设置,则错误消失。我在项目中的每个其他图像都得到了相同的错误,并且在非自定义组件的其他地方使用相同的图像我没有任何错误。
到底是怎么回事?
答案 0 :(得分:1)
在设计师中乱搞,我设法解决了这个问题。生成的代码如下:
<Label Name="Title" >
<Label.Background>
<ImageBrush ImageSource="/ProjName;component/images/title.gif"/>
</Label.Background>
Dummy Title
</Label>
我不知道这种URI格式是什么,但VS会像那样生成它。