2

自从转移到一台新 PC 上,我一直无法在其上运行项目,特别是问题出在 WPFToolkit 中的一些控件上。

在我之前的设置中,我下载了 WPFToolkit 并解除了对 DLL 的阻止,并且它们可以正常工作(在出现一些问题之后)。但是,这一次我通过 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"

从我对这个问题所做的所有研究来看,这似乎是正确的方法,并且当我在我以前的机器上时它有效。

有什么明显的我做错了吗?

4

1 回答 1

3

AutoCompleteBox是“原始” WPF Toolkit的一个组件,它也可以在NuGet上以简单的名称WPF Toolkit获得。

Extended WPF Toolkit Community Edition是由 Xceed 开发的完全不同的控件库。原始WPF 工具包中的控件包含在扩展的 WPF 工具包中。

在您的项目中,只需删除对Extended WPF Toolkit的 NuGet 引用,而是添加对WPF Toolkit的引用。

要访问AutoCompleteBoxXAML 文件中的 ,请添加以下命名空间引用:

    xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
于 2013-03-15T13:06:19.413 回答