Я хочу выделить (сделать жирным шрифтом и изменить его цвет) все элементы, текст которых начинается с текста текстового поля combobox.выделите элемент combobox, если текст начинается с текста текстового поля combobox
Я постарался ответить на вышеуказанный вопрос Google, но мне не повезло, чтобы получить похожие результаты, которые позволили бы решить мою проблему.
Я думаю, что всего лишь намека может быть более чем достаточно, чтобы решить эту проблему. Хотя я новичок. Если это возможно, дайте мне простой пример.
Update:
Вот код, который я попробовал:
<ComboBox x:Name="cbUnder" ItemsSource="{Binding GroupsAndCorrespondingEffects}"
IsEditable="True" SelectedItem="{Binding SelectedGroup, Mode=TwoWay}"
TextSearch.TextPath="GroupName" Grid.Column="1" Grid.ColumnSpan="4" Grid.Row="3">
<ComboBox.ItemTemplate>
<DataTemplate>
<VirtualizingStackPanel Orientation="Horizontal">
<TextBlock Text="{Binding GroupName}" Width="250">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property="Text" Value="ComboBox_PART_Editable">
<Setter Property="Foreground" Value="Red"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock Text="{Binding CorrespondingEffect}" />
</VirtualizingStackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Но я не знаю, что я должен заменить ComboBox_PART_Editable
, и я не хочу, чтобы весь текст, я просто хочу использование Text.StartsWith
Элементы в моей combobox - это не простые значения строк. Я имею в виду, что они представляют собой строки, но это поле со списком двух столбцов. См. Мой обновленный вопрос. – Khushi
Тогда у вас уже есть версия класса 'CustomComboBoxItem' (явно называемая чем-то еще). Просто добавьте новые свойства в этот класс и действуйте точно так же. – Sheridan
Я попытался реализовать ваш код. Я использую 'GroupsAndCorrespondingEffects' вместо' Items'. 'GroupsAndCorrespondingEffects' -' List '. Теперь, когда я пытаюсь написать следующую строку: 'Items [i] .IsHighlighted = Items [i] .StartsWith (inputValue);' Я получаю красную squigly строку под 'IsHighlighted' и' StartsWith'.Когда я навис над одним из них, он говорит мне: «GroupAndCorrespondingEffect» не содержит определения для «IsHighlighted», и не может быть найден метод расширения для «IsHighlighted», принимающий первый аргумент типа «GroupAndCorrespondingEffect». ' –
Khushi