【问题标题】:Embed image to vsix将图像嵌入到 vsix
【发布时间】:2011-02-16 13:23:40
【问题描述】:

我正在使用 vs. 中的自定义起始页模板。

我将如何嵌入可以在起始页 xaml 中使用的图像。我已经尝试了将图像设置为 Resource 并将 Image 控件上的源属性设置为文件名的常规方法。

<Image Source="logo.jpg" />

但它不起作用...它构建正常并且启动页面正常,但不显示图像。如果我坚持一个可以正常工作的来源的网址。

谢谢 史蒂夫

【问题讨论】:

    标签: wpf visual-studio-2010 xaml embedded-resource vsix


    【解决方案1】:

    如果 Build Action 是 Properties 窗口中的 Resource

    <Image Source="pack://application:,,,/AssemblyName;component/Resources/logo.jpg" />
    

    如果 Build ActionContent 并且 Include in VSIX 在 Properties 窗口中是 True: p>

    <Image Source="pack://application:,/Resources/logo.jpg" />
    

    考虑到 logo.jpg 位于 Resources 文件夹中。

    【讨论】:

    • 第一个(Build Action=>resource),就像一个魅力!
    【解决方案2】:

    我相信如果你必须像这样设置 Source:

    <Image Source="pack://application:,,,/logo.jpg" />
    

    【讨论】:

    • 谢谢。以为就是这样……在设计器中显示,和我的一样。但是当我启动它时,我得到一个错误。 “无法显示绝对 URI”
    • 哦,等等,我只是建立了一个小虚拟项目,让它像你在你的问题中一样工作:我添加了一个 jpg,将其设置为资源,它工作......你的形象在你的项目文件夹的根目录?如果没有,将其相对路径写入源:&lt;Image Source="Images/1.jpg"&gt;&lt;/Image&gt; ..
    • 是的,它在项目的根目录中。图像在设计器中显示良好,但在我调试时。没有图片!
    • 刚刚通过将图像放入另一个项目中使其工作
    • 我正在尝试在 VSIX 包的属性窗口中将图像添加到我的虚拟 WPF 控件中 - 同样的故事:图像在设计器中可见,但在被调试的 VS2012 中不显示。我已经尝试了上面的这些建议 - 对我不起作用:( - 这个“pack:”协议是什么?我的项目中有“Resources\start.png”标记为“Build Action=Resource”并在 XAML 中引用它如
    【解决方案3】:

    你需要像这样设置源

       <Image Source="pack://application:,/Resources/view.png" Margin="5"/>
    

    然后您必须将属性部分中的图片标记为 Content,并将 Include in VSIX 设置为 True

    希望这会有所帮助, 来自诺克萨姆的问候

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 2021-08-13
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 2012-04-22
      • 1970-01-01
      • 2011-11-15
      相关资源
      最近更新 更多