【问题标题】:WPF Custom Components and URIsWPF 自定义组件和 URI
【发布时间】:2011-12-13 13:29:44
【问题描述】:

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

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

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

如果我尝试New Uri("/Images/btnImage.PNG", UriKind.Relative),它会寻找C:\Images\btnImage.PNG,这是错误的。我也尝试过Images/btnImage.PNG./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(请)

【问题讨论】:

    标签: wpf image resources generic.xaml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      您的意思应该是 ether ./Images/btnImage.PNGImages/btnImage.PNG,这意味着从该目录中的子目录 Images 中查找。

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

      【讨论】:

      • 感谢您的回答,但我已经尝试过了。我将编辑我的问题。
      • 又一次伟大的尝试,但没有更进一步。我需要再次更新我的问题。对不起。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多