gpt4 book ai didi

wpf - 在设计时包 uri 有效,但在运行时无效?

转载 作者:行者123 更新时间:2023-12-04 01:52:35 25 4
gpt4 key购买 nike

我将按钮的内容设置为图像。它看起来像这样:

<Button>
<Image Source="pack://application:,,,/NavigationImages/nav_up_left.png" />
</Button>

在我的项目中,我有一个名为 NavigationImages 的子文件夹,该文件夹内是图像文件 nav_up_left.png。

当我查看设计器时,图像出现,但是在运行时我收到一个 IOException 错误,说它找不到资源。

构建操作设置为资源。

实际上,这在一个项目中运行良好。但是当我将它复制到另一个项目时它失败了。这似乎是一个非常简单的问题,但我发现自己被难住了,准备开始拔头发。 @_@

您的想法和建议将不胜感激!

最佳答案

哎呀,我想通了......有点。

我将该 xaml 代码从一个输出类型为 Windows 应用程序的项目复制到另一个输出类型为类库的项目中。

我当时没有想到,但显然当输出类型是类库时,pack URI 需要更改。

所以,而不是 "pack://application:,,,/NavigationImages/nav_up_left.png"我把它改成了 "/ProjectName;component/NavigationImages/nav_up_left.png"现在它工作得很好。

我不是 100% 清楚为什么这是有效的,而不是前者。我已经阅读了 MSDN documentation on pack URIs in WPF但也许我误解了一些东西。

如果有人可以给我一个很好的解释,为什么我以前拥有的在具有输出类型类库的项目中不起作用,我将不选中此答案。

我可能错过了一些非常简单的东西。 @_@

关于wpf - 在设计时包 uri 有效,但在运行时无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6836039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com