Getting Started with WPF AutoComplete (Classic)

19 Oct 20226 minutes to read

Structure of the AutoComplete control

Structure of AutoComplete

AutoComplete Control Structure

Add AutoComplete to an application

Following are the step-by-step instructions to add an AutoComplete control in a WPF application. The AutoComplete control can be created by using either C#, XAML code. It can also be created using Blend.

Creating AutoComplete using C#

  1. Open Visual Studio, On the File menu click New -> Project. This opens the New Project Dialog box.

    Creating New Project

    Creating New Project

  2. In the Project Dialog window, select WPF application and, in the Name field type the name of the project. Click OK.

    Creating New WPF Application

    Creating New WPF Application

  3. Go to Solution Explorer. Right-click References folder and click Add Reference. Add the Syncfusion.Tools.WPF.dll and Syncfusion.Shared.WPF assembly to the project References folder.

    Adding Assembly Reference

    Adding Reference

    xmlns:syncfusion="clr-namespace:
    Syncfusion.Windows.Tools.Controls;assembly=Syncfusion.Tools.Wpf"
  4. Add Syncfusion.Tools.WPF reference in XAML and C# code as follows.

    using Syncfusion.Windows.Tools.Controls;
  5. Click and open the C# file. Add AutoComplete to the application.

    AutoComplete AutoComplete1 = new AutoComplete();
    List<String> productSource = new List<String>();
       
    productSource.Add("WPF");
    productSource.Add("Chart");
    productSource.Add("GridView");
    productSource.Add("WF");
    productSource.Add("Xlsio");
    productSource.Add("Business Intelligence");
    productSource.Add("Tools");
    productSource.Add("Silverlight");
    productSource.Add("Schedule");
    productSource.Add("Mvc");
    productSource.Add("Pdf");
       
    this.AutoComplete1.CustomSource = productSource;

    Creating the AutoComplete in CodeBehind

    AutoComplete Created Using C#

Create AutoComplete using XAML

Following are the steps to create the AutoComplete by using VisualStudio in XAML as follows.

  1. Create a new WPF application in Visual Studio. In Visual Studio Toolbox, click Syncfusion WPF Toolbox tab and select AutoComplete.

    Select the AutoComplete From ToolBox

    Select AutoComplete From ToolBox

  2. Drag-and-drop the AutoComplete to Design View, to add AutoComplete to the application.

    Drag and Drop the AutoComplete from ToolBox

    AutoComplete Drag and Drop from ToolBox

  3. You can now customize the properties of AutoComplete in the Properties Window.

    <local:productSource x:Key="Src"/>
    <syncfusion:AutoComplete x:Name="AutoComplete1" Source="Custom" CustomSource="{StaticResource Src}"/>

    Creating the AutoComplete Using XAML

    AutoComplete Created Using XAML

Create AutoComplete using expression blend

The AutoComplete control provides full Blend support. Here are the step-by-step instructions to create a WPF application in Blend.

  1. Open Blend, On the File Menu click New Project. This opens the New Project dialog box.

    Creating New project in Expression Blend

    Create New project in Expression Blend

  2. In the Project type’s panel, select WPF application and then click OK.

    Creating New WPF Application in Expression Blend

    Create New WPF Application in Expression Blend

  3. Add the following References with the sample project.

    • Syncfusion.Tools.WPF.dll
    • Syncfusion.Shared.WPF.dll
  4. On the Window menu, select Assets. This opens the Assets Library dialog box. In the Search box, type AutoComplete. This displays the search results as shown below-.

    Displaying the AutoComplete in Assets window

    AutoComplete Displayed in Assets window

  5. Drag the AutoComplete control to the Design View.

    Drag and Drop the AutoComplete from Asset window

    AutoComplete Drag & Drop from Asset window

  6. You can now customize the properties of the AutoComplete in the Properties Window.

    Customize the properties of AutoCompelete in Property Window

    Properties Window

    <local:productSource x:Key="Src"/>
    <syncfusion:AutoComplete x:Name="AutoComplete1" Source="Custom" CustomSource="{StaticResource Src}"/>
    List<String> productSource = new List<String>();
       
    productSource.Add("Diagram");
    productSource.Add("Gauge");
    productSource.Add("GridView");
    productSource.Add("Chart");
    productSource.Add("Business Intelligence");
    productSource.Add("Schedule");
    productSource.Add("Grid");
    productSource.Add("DocIo");
    productSource.Add("XlsIo");
    productSource.Add("Pdf");

Createing the AutoComplete Using Blend

AutoComplete Created Using Blend

Theme

AutoComplete supports various built-in themes. Refer to the below links to apply themes for the AutoComplete,

Setting theme to WPF AutoComplete