10

这确实是一个想要的功能,AutoCompleteBox(显然不是 AutoCompleteComboBox)。但是,Visual Studio 2012 找不到 AutoCompleteBox 控件。但是我没有在早期版本的vs中尝试过,所以它可能不是版本问题。

我安装了 wpf 工具包,将这些扩展添加到我的 WPF 项目中:

  • WPF 工具包
  • WPF 工具包设计
  • WPF 工具包输入设计
  • WPF 工具包输入 Visual Studio 设计
  • WPF 工具包布局
  • WPF 工具包布局 Visual Studio 设计
  • WPF 工具包 Visual Studio 设计。

在我看来几乎像 virii。单词的每一个排列都被使用了......在我的 WPF 项目中很好,我补充道

xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"

到一个窗口并尝试添加一个自动完成框,如下所示:

<toolkit:AutoCompleteBox />

但是 AutoCompleteBox 似乎不存在,我输入时列出的第一个组件

<toolkit:

是 ButtonBaseBehavior。

4

2 回答 2

24

并非所有工具包控件都包含在“主”命名空间中。

让我解释一下工具包 dll 是如何构建的:

您还可以通过 NuGet 安装 WPF 工具包:

PM> Install-Package WPFToolkit

它将向您的项目添加三个 dll:

  • WPFToolkit.dll这包含工具包的核心/稳定控件,可以在xmlns:toolkit="http://schemas.microsoft.com/wpf/2008/toolkit"

  • System.Windows.Controls.Input.Toolkit.dll 这个 dll 包含预览控件,例如AutoCompleteBoxRating

  • System.Windows.Controls.Layout.Toolkit.dll这个 dll 包含预览布局控件,如Accordion

预览控件不包含在主xmls 命名空间中,因此您需要使用对应预览 dll 的命名空间:

xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"

<controls:AutoCompleteBox />
于 2012-08-20T07:23:11.770 回答
2

添加对(包含在 WPFToolkit 中)的引用: System.Windows.Controls.Input.Toolkit.dll 然后在顶部的 xaml 中:

xmlns:System_Windows_Controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"

并在您的代码中的任何地方使用它,就像这样:

<System_Windows_Controls:AutoCompleteBox />
于 2015-03-18T09:45:20.173 回答