WPF资源URI

时间:2011-11-12 04:33:19

标签: wpf silverlight xaml embedded-resource

我觉得我之前已经解决了这个问题10次,但我永远不记得究竟是怎么做到的,因为有人决定用xaml完成火箭科学制作包装uris。

我有一个标记为资源的图像。我在类库(dll)中有一个xaml UserControl,需要在标记中引用此图像。我有两个dll中的UserControl和图像 - Silverlight版本和WPF版本。

图像与两个版本中的UserControl位于同一目录中。它被标记为“资源”

我有一个引用Silverlight dll的Silverlight应用程序和一个引用WPF dll的WPF应用程序。

如何使用程序集本地相对URI使我的xaml引用图像,请记住以下内容:

  1. 我不知道程序集名称,因为SL和WPF程序集有不同的名称。
  2. Silverlight和WPF dll相对于程序集的根目录具有不同的路径(UserControl的SL版本和图像是SL项目中名为“Linked”的目录下的链接文件。
  3. 我尝试过使用

    ./MyImage.png
    MyImage.png
    /MyImage.png (which I know shouldn't work)
    

1 个答案:

答案 0 :(得分:0)

Just" MyImage.png"如果它和控件都在项目根文件夹中应该工作。如果两者都在控件下 - 你需要" Controls / MyImage.png"。路径不是相对于控制位置 - 它相对于项目根文件夹。