WPF:工具箱中看不到我的自定义控件

3

我创建了两个WPF控件,它们位于同一个文件夹中,我想将一个控件添加到另一个控件中。

这些控件是添加在Win Forms项目中的。

问题是,在自定义Win Forms控件中,我可以在工具箱中看到我的两个WPF控件,但在WPF设计器中却看不到任何WPF控件。有什么想法吗?

如何在XAML中添加我的控件而不是从工具箱中拖动?

我尝试使用

<UserControl x:
xmlns:my2="my.name.space"
Height="300" Width="300">
<Grid>
    <my2:MyControlName>

    </my2:MyControlName>
</Grid>

但是这与类型"my2:MyControlName"不存在没有关系。

2个回答

1

我不确定为什么控件没有出现在工具箱中,因为我通常不使用设计器,但是为了在XAML中访问您的控件,xmlns应该是:

<UserControl xmlns:my2="clr-namespace:my.name.space;assembly=my.assembly"

如果控件在创建UserControl的程序集中,您应该删除";assembly=my.assembly"部分。


0

谢谢Abe. 我还需要去工具箱中的“选择项目”,在WPF组件部分浏览,浏览到dll,添加控件并将它们拖放到设计师上,而不是XAML视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接