使用visual studio 2012在wpf工具箱中找不到AutoCompleteBox

And*_*dén 10 wpf wpftoolkit

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

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

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

看起来几乎像我的病毒.我使用了每个单词的排列......在我的WPF项目中,我补充道

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

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

<toolkit:AutoCompleteBox />
Run Code Online (Sandbox Code Playgroud)

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

<toolkit:
Run Code Online (Sandbox Code Playgroud)

是ButtonBaseBehavior.

nem*_*esv 23

并非所有工具包控件都包含在"主"名称空间中.

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

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

PM> Install-Package WPFToolkit
Run Code Online (Sandbox Code Playgroud)

它将为您的项目添加三个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

预览 controlls不包括在主要个XML命名空间,所以你需要使用一个命名空间形成相应的预览DLL:

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

<controls:AutoCompleteBox />
Run Code Online (Sandbox Code Playgroud)