2009-01-31 4 views
1

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

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

ответ

1

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

<ListBox> 
     <ListBoxItem>Hello</ListBoxItem> 
     <ListBoxItem> 
      <Underline>World</Underline> 
     </ListBoxItem> 
    </ListBox> 
0

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

0

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

0

В 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);