1

我已经尝试了所有我能找到的方法来让我的自定义控件理解 URI 包——包括 generic.xaml 和代码。我发现的所有示例在我的用户控件中都可以正常工作,但在自定义控件中却不行。

所有文件都设置为Resource- 除了 generic.xaml,如果我更改自定义控件停止一起显示。

如果我尝试任何类型的包 URI,我会在编译时出错。相对或绝对,无所谓。我也尝试将图像放入其他程序集中,但没有运气。

如果我尝试New Uri("/Images/btnImage.PNG", UriKind.Relative)它会寻找C:\Images\btnImage.PNG,这是错误的。我也尝试过Images/btnImage.PNGor./Images/btnImage.PNG但它会寻找C:\MyProject\bin\Debug\Images\btnImage.PNG.

我唯一开始工作的是绝对绝对的 URI - 即New Uri("C:/MyProject/Images/btnImage.PNG", UriKind.Absolute).

  1. 自定义控件是否只理解文件系统的绝对 URI?
  2. If 1 = No Then Return correctAnswer(请)
4

2 回答 2

1

我最终使用了包 URI,但在此过程中遇到了一些障碍。

如果项目是类库,大多数示例都不会提及您不能使用“短版本”包 URI 来引用当前的组件。

于 2012-02-13T11:33:29.433 回答
0

如果你写/Images/btnImage.PNG这意味着回到根目录并走进目录Images

你的意思应该是 ether./Images/btnImage.PNG或者Images/btnImage.PNG这意味着从子目录中的这个目录中查找Images

更新 问题似乎是您的实际工作目录。您的程序在其中执行,C:\MyProject\bin\Debug因此相对路径正确指向C:\MyProject\bin\Debug\Images\btnImage.PNG. 调试时尝试更改工作目录。

于 2011-12-13T13:33:52.723 回答