我只想在两个以上的项目之间共享 xaml 资源

发布于 2024-12-08 19:30:53 字数 755 浏览 0 评论 0原文

下图代表了我想要的。

在此处输入图像描述

*dgCommon 类没有问题。

我想在 CommonStyles 目录中共享 xaml 资源。在项目 1 中,我在文件打开对话框窗口中添加了 xamls 作为'添加为链接' 选项。

以下是项目 1 的解决方案视图。

在此处输入图像描述

它在设计时加载良好。因为使用这些资源的窗口在设计时正确显示了状态。

但由于编译错误,我无法运行项目 1。编译器说“无法找到 \commonstyles\button.xaml”。

以下代码是我加载这些资源 xaml 文件的方法。 (在 App.xaml 中)

<ResourceDictionary.MergedDictionaries>

    <ResourceDictionary Source="CommonStyles\Button.xaml" />

...

</ResourceDictionary>

此标签过去工作正常。 (当我在指定文件夹中找到 xaml 文件时,而不是“添加到链接”)

我不敢相信这个问题没有简单的解决方案。 我希望这只是由于我缺乏谷歌搜索能力造成的。

我怎样才能实现它?

Following image repesent that I want to.

enter image description here

*dgCommon classes has a no problem.

I want to share a xaml resource in CommonStyles directory. in Project 1, I added that xamls as 'add as link' options in file open dialog window.

the following is a solution view of Project 1.

enter image description here

It loaded well in design time. Because a window which using these resources were showing properly state in design time.

But I can't run Project 1 due to Compile error. A compiler said that 'can't foudn \commonstyles\button.xaml''.

the following code is a the way to I load these resource xaml files.
(in App.xaml)

<ResourceDictionary.MergedDictionaries>

    <ResourceDictionary Source="CommonStyles\Button.xaml" />

...

</ResourceDictionary>

this tag worked properly in past time. (the time I locate a xaml file in specified folder, instead 'add to link')

I can't believe that there is a no simple solution for this issue.
I hope it just caused by my lack of googlibility.

How can I accomplish it?

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

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

发布评论

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

评论(1

誰認得朕 2024-12-15 19:30:54

添加为链接 对于 xaml 文件来说效果不太好。尝试使用 Pack URI 来引用公共 dll 中的文件:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/CommonStyles;component/CommonStyles/Button.xaml" />
</ResourceDictionary.MergedDictionaries>

<一个href="http://devblog.ailon.org/devblog/post/2010/01/13/Writing-WPFSilverlight-兼容-code-Part-6-Adding-XAML-files-as-links.aspx" rel=" nofollow">有关此问题的更多信息请参见此处

Add as link doesn't work quite well for xaml files. Try using a Pack URI to reference the file in the common dll:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/CommonStyles;component/CommonStyles/Button.xaml" />
</ResourceDictionary.MergedDictionaries>

More information on this issue here

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