在我的项目中,我有一个程序集,它定义了一组 WPF 控件。我希望能够在不明确引用 XAML 代码中的程序集的情况下使用它们。这就是我使用自定义 XmlnsDefinition 的原因:
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/winfx/2006/xaml/presentation",
"MyProject.Common.WpfLibrary.Markup")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/winfx/2007/xaml/presentation",
"MyProject.Common.WpfLibrary.Markup")]
[assembly: XmlnsDefinition(
"http://schemas.microsoft.com/winfx/2008/xaml/presentation",
"MyProject.Common.WpfLibrary.Markup")]
它在 VS2008 中就像一个魅力。我可以直接使用在标记命名空间中定义的控件。但是,Blend 似乎不喜欢它,并且在我尝试使用控件的任何地方都会给出“无效的 XAML”错误。
你有解决方法吗?