如何将我的UserControl从另一个项目(Dll)添加到我的WPF解决方案?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将我的UserControl从另一个项目(Dll)添加到我的WPF解决方案?相关的知识,希望对你有一定的参考价值。

所以,一切都在标题中,我只想在我的WPF窗口中添加一个UserControl。看起来很简单但UserControl在同一解决方案中的另一个项目(Dll项目)中。我只是不能参考它。

所以,我最好的尝试是这样的:

<Window xmlns:local="clr-namespace:MyWindowProject" x:Name="window"
    xmlns:other="clr-namespace:MyDllProject"
    x:Class="MyWindowProject.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
    <other:MyUserControl />
</Window>

我知道我已经找到了如何制作它,因为我只有一个错误,并且自动完成功能正在MyUserControl上运行。但是,我有这个奇怪的错误:“名称'MyUserControl'在名称空间”clr-namespace:MyDllProject“中不存在。

我确定我做错了什么,但我真的不知道是什么......

答案

的xmlns:其他= “CLR-名称空间:MyDllProject”

上面的import语句显示您指向本地项目的命名空间。如果你想添加另一个项目(Dll项目)的refrance,那么你必须添加名称空间

的xmlns:其他= “CLR-名称空间:MyDllProjectNamespace;装配= MyDllProject”

这将指向其他程序集中存在的名称空间。

请参阅此Article以了解Xaml中的命名空间

条件确保可以从其他组件访问使用控件。

另一答案

将您的用户控件添加到控件工具框,然后从那里拖放到您的表单。 Visual Studio将处理名称空间和类似的事情。

另一答案

将dll引用添加到项目中。将此usercontrol的命名空间添加到xaml的帖子

比如xmlns:local =“... dll path; assembly = ....”

现在可以在xaml中访问用户控件

以上是关于如何将我的UserControl从另一个项目(Dll)添加到我的WPF解决方案?的主要内容,如果未能解决你的问题,请参考以下文章

在设计时从另一个表单引用 UserControl 的组成 TextBox vb.net

当用户从另一个应用程序(如文件管理器应用程序)单击 pdf 文件时,如何将我的 pdf 阅读器应用程序添加为隐式意图?

当我将WPF UserControl用于其内置项目以外的项目时,我的WPF UserControl无法找到资源

是否可以让 vs2008 c++ 项目从另一个文件导入源文件名?

如何从另一种方法访问 StorageFile

GitLab重命名分支并从另一个重新开始