Как я могу подчеркнуть ListBoxItem в WPF? - PullRequest
1 голос
/ 01 февраля 2009

Как я могу подчеркнуть ListBoxItem в WPF? Я использую следующее, но подчеркивание не появляется.

<DataTemplate x:Key="Phrase_List">
    <ListBoxItem IsSelected="{Binding IsDefault}">
        <TextBlock Text="{Binding Path=Phrase}" Tag="{Binding Path=ID}" TextDecorations="Underline"  />
    </ListBoxItem>
</DataTemplate>

Ответы [ 4 ]

1 голос
/ 01 февраля 2009

Я не знаю, какой код вы пытаетесь использовать. Пожалуйста, попробуйте завершить свой вопрос. Я использовал следующий код, чтобы подчеркнуть элемент «Мир» в моем маленьком ListBox.

    <ListBox>
        <ListBoxItem>Hello</ListBoxItem>
        <ListBoxItem>
            <Underline>World</Underline>
        </ListBoxItem>
    </ListBox>
0 голосов
/ 19 ноября 2010

В XAML:

<ListBox Name="lst">
      <ListBoxItem Content="item1" />
      <ListBoxItem Content="item2" FontStyle="Italic" FontWeight="Normal" />
</ListBox>

В C #:

lst.Items.Clear();
lst.Items.Add(new ListBoxItem { Content = "item 1" });
lst.Items.Add(new ListBoxItem { Content = "item 2" });
lst.Items.Add(new ListBoxItem { Content = "item 3" });

ListBoxItem l = (ListBoxItem)lstItems.Items[2];
li.SetValue(TextElement.FontStyleProperty, FontStyles.Italic);
0 голосов
/ 29 июля 2010

Вам нужно будет создать шаблон элемента, который отображает ваш текст в элементе управления TextBlock. В TextBlock установите для свойства TextDecorations (которое является коллекцией) значение «Подчеркивание».

0 голосов
/ 01 февраля 2009

Вы можете использовать текстовый блок и установить свойство textdecorations, чтобы подчеркнуть. Помните, что содержимое ListBoxItem может быть чем-то иным, чем текст, поэтому не просто установить какое-либо свойство в ListBoxItem.

...