从不同程序集中定义的WPF UserControl继承

从不同程序集中定义的WPF UserControl继承,wpf,user-controls,assemblies,inheritance,Wpf,User Controls,Assemblies,Inheritance,我意识到有一些老话题在讨论这个问题,但我认为它们仍然不合适 我有一个名为TextControl的WPF用户控件。这有一个XAML和代码隐藏组件 我想从TextControl派生一个名为LookupTextControl的类。当LookupTextControl和TextControl位于同一程序集中时,我就可以使用它了。然而,我现在已经将TextControl分解为一个单独的程序集(DLL),它不再工作。当我安装LookupTextControl的新实例并通过构造函数工作时,它在TextCont

我意识到有一些老话题在讨论这个问题,但我认为它们仍然不合适

我有一个名为TextControl的WPF用户控件。这有一个XAML和代码隐藏组件

我想从TextControl派生一个名为LookupTextControl的类。当LookupTextControl和TextControl位于同一程序集中时,我就可以使用它了。然而,我现在已经将TextControl分解为一个单独的程序集(DLL),它不再工作。当我安装LookupTextControl的新实例并通过构造函数工作时,它在TextControl类中调用InitializeComponent时失败

如果我从TextControl中删除XAML部分,它将工作

我意识到,从前,即使在同一个集会上,你也无法做到这一点。似乎已在单个程序集中添加了支持,但未在程序集中之间添加支持


有人能解释一下为什么在我的情况下这不起作用,以及是否有一种优雅的方法来保持XAML组件网吗?

您是否包含了XAML引用的相同版本的所有程序集?您得到的异常是什么?如果是XamlParseException,那么InnerException是什么?