自从进入新PC以来,我一直无法让项目在其上运行,特别是问题在于WPFToolkit的一些控件。
在我之前的设置中,我下载了WPFToolkit并取消阻止了DLL,并且它们已经工作(在some problems之后)。但是,这次我通过NuGet下载了它们,并且它们没有被阻止,它们存储在packages / Extended.Wpf.Toolkit.1.9.0 / lib目录中。
但是,我现在遇到的错误如下:
The name "AutoCompleteBox" does not exist in the namespace "http://schemas.xceed.com/wpf/xaml/toolkit".
或
The type reference cannot find a public type named 'AutoCompleteBox'.
我正在引用XAML中的文件:
xmlns:controls="http://schemas.xceed.com/wpf/xaml/toolkit"
从我对这个问题所做的所有研究来看,这似乎是正确的方法,当我在我以前的机器上时它起作用了。
有什么显而易见的我在这里做错了吗?
答案 0 :(得分:3)
AutoCompleteBox
是“原始”WPF Toolkit的一个组件,也可以NuGet在简单名称 WPF Toolkit 下使用。
Extended WPF Toolkit Community Edition是由Xceed开发的完全不同的控制库。 扩展WPF工具包中包含原始 WPF工具包中的控件 。
在您的项目中,只需删除对 Extended WPF Toolkit 的NuGet引用,然后添加对 WPF Toolkit 的引用。
要访问XAML文件中的AutoCompleteBox
,请添加以下命名空间参考:
xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"