WPF LoadComponent 绝对 uri 问题

发布于 2024-10-16 03:09:03 字数 289 浏览 2 评论 0原文

我已在外部 XAML 文件中声明了 UI 的一部分。我尝试使用 Application.LoadComponent(uri) 加载它,但出现异常,告诉我不能使用绝对 uri。我想要加载的 XAML 文件位于任意磁盘位置。

我在测试期间成功使用 LoadComponent 来加载项目中包含的 XAML 文件。在此之前,我曾尝试使用 XamlReader 但这个没有设置我在 XAML 中使用的一些附加属性。

有什么方法可以实现这一目标还是我完全走错了路?

I have declared a part of my UI in an external XAML file. I am trying to load it using Application.LoadComponent(uri) but I get an exception telling me that I cannot use absolute uris. The XAML file I want to load is located in an arbitrary disk location.

I have successfully used LoadComponent during testing to load XAML files included in my project. Prior to this I have tried using XamlReader but this one didn't set some of the attached properties I was using in the XAML.

Is there any way to achieve this or am I totally on the wrong track?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我喜欢麦丽素 2024-10-23 03:09:03

我已经使用 XamlReader 解决了该问题。之前这不起作用的原因是因为我的附加属性的命名空间是在没有 assemble= 部分的情况下声明的。添加后,XamlReader 愉快地按预期加载了我的 XAML。

I have resolved the problem by using XamlReader. The reason why this did not work before is because the namespace for my attached property was declared without assembly= part. After adding that, XamlReader happily loaded my XAML as expected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文