“IOException:无法在自定义控件中找到资源X”,但应用程序可以正常工作

时间:2014-02-01 09:58:04

标签: c# wpf xaml

我在自定义组件中使用以下代码(在Generic.xaml中的样式中):

<Label Name="Title">
    <Label.Background>
         <ImageBrush ImageSource="pack://application:,,,/images/title.gif"></ImageBrush>
     </Label.Background>
     Dummy Title 
</Label>

这很有效。申请很好。一切都编译并运行没有问题。但我不断在XAML中找到错误“找不到资源'images / title.gif'”我包含自定义组件的地方。如果我删除背景设置,则错误消失。我在项目中的每个其他图像都得到了相同的错误,并且在非自定义组件的其他地方使用相同的图像我没有任何错误。

到底是怎么回事?

1 个答案:

答案 0 :(得分:1)

在设计师中乱搞,我设法解决了这个问题。生成的代码如下:

<Label Name="Title" >
    <Label.Background>
        <ImageBrush ImageSource="/ProjName;component/images/title.gif"/>
    </Label.Background> 
    Dummy Title
</Label>

我不知道这种URI格式是什么,但VS会像那样生成它。