2015-06-19 3 views
3

для Windows 10 Универсальный App

Привет, я хотел выделять текст в ListView с LINQ. I is a ListView, ListviewItemtemplate, DataTemplate, Textbox. Textbox является обязательным.выделения текста в ListView из запроса Linq

<ListView x:Name="listView" Background="#FFCCD0D6" Margin="0,240,0,60" IsItemClickEnabled="True" HorizontalAlignment="Right" Width="1095" ScrollViewer.HorizontalScrollBarVisibility="Auto" Tapped="listView_Tapped" DoubleTapped="listView_DoubleTapped" SelectionChanged="listView_SelectionChanged"> 
      <ListView.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Margin="4" Text="{Binding Vorname}" HorizontalAlignment="Left"/> 
         <TextBlock Margin="4" Text="{Binding Nachname}" HorizontalAlignment="Left"/> 

Я ищу с linq с текстом из текстового поля. Это прекрасно работает. Я получаю предметы, которые я искал. Но знайте, как я мог выделить искомый текст. Я не могу найти решение.

спасибо за помощь

Олли

+0

Define * изначальный * пожалуйста. Изменить цвет, шрифт, фон, добавить анимацию, увеличить размер или что? – Sinatr

+0

Я хочу отметить текст желтым – oliver

+0

Пробовал ли вы Google? [Первый результат] (http://www.codeproject.com/Articles/409275/Highlight-Searched-Text-in-WPF-ListView). – Sinatr

ответ

2

Вы не получите, что легко, я был когда-то, что требование от клиента, и я закончил зачистки TextBlock в пяти <Run> свойств, чтобы охватить все возможные ситуации, трудная часть была результаты процесса и расщепленные строки соответственно:

<TextBlock TextWrapping="Wrap"> 
    <Bold><Run Text="{Binding Text1}" /></Bold> 
    <Run Text="{Binding Text2}" /> 
    <Bold><Run Text="{Binding Text3}" /></Bold> 
    <Run Text="{Binding Text4}" /> 
    <Bold><Run Text="{Binding Text5}" /></Bold> 
</TextBlock> 

EDIT:
Существует также библиотека, которые утверждают, чтобы сделать эту задачу, я никогда не играл с ним, но вы можете дать ему попробовать: HtmlTextBlock for WPF

Смежные вопросы