没有 xmlns:xxx 引用的 Wpf UserControl

Wpf UserControl without xmlns:xxx reference

是否可以在 XAML 中引用一个用户控件,就像它只是其他没有引用 local:SomeUserControlName 的普通控件一样?

示例: 而不是

<local:MyUserControl Prop1="" Prop2=""/>

我想做

<MyUserControl Prop1="" Prop2=""/>

就像它只是另一个控件,如文本块或其他....

我已经尝试过自定义程序集 xmlDef,但没有用

[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", 
    "AssemblyName")]

XmlnsDefinition 用于来自外国程序集的 XAML 控件。它不能用于同一程序集中的控件,因为 XAML 编译器需要事先了解控件。

将您的自定义控件移动到一个单独的项目中将允许您使用 XmlnsDefinition 引用,因为它会单独编译。