New to Telerik UI for WPFStart a free 30-day trial

RadHighlightTextBlock in an RadAutoSuggestBox

Updated on Sep 15, 2025

Environment

Product Version2023.3.1011
ProductRadHighlightTextBlock for WPF

Description

How to use RadHighlightTextBlock in an RadAutoSuggestBox.

Solution

Define a new DataTemplate that contains a RadHighlightTextBlock instance and set it to the ItemTemplate property of RadAutoSuggestBox. Bind the Text property of the RadHighlightTextBlock to the property from the items' model that will be displayed in the RadAutoSuggestBox instance. Bind the HighlightText property to the Text property of RadAutoSuggestBox.

Define the items' model and the view model

C#
	public class ItemInfo
	{
	    public string Content { get; set; }
	}

	public class MainViewModel
	{
	    public MainViewModel()
	    {
	        this.ItemInfos = new ObservableCollection<ItemInfo>()
	        {
	            new ItemInfo() { Content = "Item 1" },
	            new ItemInfo() { Content = "Item 2" },
	            new ItemInfo() { Content = "Item 3" },
	        };
	    }

	    public ObservableCollection<ItemInfo> ItemInfos { get; set; }

	    public ObservableCollection<ItemInfo> GetItemInfosByText(string searchText)
	    {
	        var result = new ObservableCollection<ItemInfo>();
	        var lowerText = searchText.ToLowerInvariant();
	        return new ObservableCollection<ItemInfo>(ItemInfos.Where(x => x.Content.ToLowerInvariant().Contains(lowerText)).ToList());
	    }
	}

Creating a DataTemplate with a RadHighlightTextBlock

XAML
	<DataTemplate x:Key="HighlightTextBlockDataTemplate">
	    <telerik:RadHighlightTextBlock Text="{Binding Content}"
	                                   HighlightText="{Binding RelativeSource={RelativeSource 	AncestorType=telerik:RadAutoSuggestBox}, Path=Text}"/>
	</DataTemplate>

Set the custom DataTemplate to the ItemTemplate property of RadAutoSuggestBox

XAML
	<telerik:RadAutoSuggestBox
	                     ItemsSource="{Binding ItemInfos}"
	                     HorizontalAlignment="Center"
	                     TextChanged="RadAutoSuggestBox_TextChanged"
	                     Width="150"
	                     VerticalAlignment="Center"
	                     TextMemberPath="Content"
	                     ItemTemplate="{StaticResource HighlightTextBlockDataTemplate}"/>

RadAutoSuggestBox with RadHighlightTextBlock

WPF RadAutoSuggestBox with RadHighlightTextBlock

In this article
EnvironmentDescriptionSolution
Not finding the help you need?
Contact Support