【问题标题】:WPF Get Image From RESX FileWPF 从 RESX 文件中获取图像
【发布时间】:2011-03-26 17:56:25
【问题描述】:

在 WPF XAML 中,我有一个 Image 标签,我正在尝试将源设置为我的 resx 文件中的图像。 Fou.png 设置为嵌入式资源的构建操作。 对于我的生活,我无法获得正确的来源,它一直说 Fou.png 不是项目的一部分,即使我可以在 Resouces furder/Resx 文件中看到它。 我在下面尝试了这些无济于事

想法

【问题讨论】:

标签: wpf image resx


【解决方案1】:

构建操作需要是“资源”而不是“嵌入式资源”

【讨论】:

    【解决方案2】:

    第一个“嵌入式资源”不建议在 WPF 中使用(不记得为什么,但如果你用谷歌搜索,你会找到解释)

    我加载资源的方式:

    a) 在 Visual Studio 中,将“Resources”文件夹添加到您的项目并在其中添加您的图像。

    b) 然后在 XAML 中您可以像这样访问它们:

    <Image Width="18" Source="/MyApplication;component/Resources/Foo.png" />
    

    在本例中,“MyApplication”是程序集的名称(请参阅 XAMl x:Class= 的第一行以获取程序集的名称)“Resources”是包含资源的文件夹的名称,“Foo.png " 图像的名称。

    祝你好运

    JM

    【讨论】:

      【解决方案3】:

      确保您已设置 Image 控件的宽度和高度属性。至少在最简单的测试项目中,除非设置了宽度和高度,否则图像不会显示。

      【讨论】:

      • 甚至不会编译,说 Fou.png 不是项目的一部分
      【解决方案4】:
      <Image x:Name="myImage" Source="..\Resources\icon.jpg"></Image>
      

      属性: 将 Build Action 设置为“Resource”而不是“Embedded Resource”

      在我创建的示例测试项目中,我将一个名为 icon.jpg 的图像文件添加到了一个名为 MyResource.resx 的资源文件中。 XAML 中图像的宽度和高度是可选的

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-24
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-11
        • 2011-05-16
        相关资源
        最近更新 更多