I have one TextBox and one listbox for searching a collection of data. While searching a text inside a Listbox if that matching string is found anywhere in the list it should show in Green color with Bold.
eg. I have string collection like
“Dependency Property, Custom Property, Normal Property”. If I type in the Search Text box “prop” all the Three with “prop” (only the word Prop) should be in Bold and its color should be in green. Any idea how it can be done?.
Data inside listbox is represented using DataTemplate.
I’ve created a HighlightTextBehavior that you can attach to a TextBlock within your list item templates (you’ll need to add a reference to System.Windows.Interactivity to your project). You bind the behavior to a property containing the text you want to highlight, and it does the rest.
At the moment, it only highlights the first instance of the string. It also assumes that there is no other formatting applied to the text.
Here’s an example of how you use it: