1

如何在 WPF 中为 ListBoxItem 下划线?我正在使用以下内容,但没有出现下划线。

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

4 回答 4

1

我不知道您要使用什么代码。请尝试完成您的问题。我使用以下代码在我的小 ListBox 中为“World”项添加了下划线。

    <ListBox>
        <ListBoxItem>Hello</ListBoxItem>
        <ListBoxItem>
            <Underline>World</Underline>
        </ListBoxItem>
    </ListBox>
于 2009-01-31T23:10:00.820 回答
0

您可以使用文本块,并将 textdecorations 属性设置为下划线。请记住,ListBoxItem 的内容可以是文本以外的内容,因此为什么不是在 ListBoxItem 上设置某些属性的简单案例。

于 2009-02-01T06:23:43.880 回答
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);
于 2010-11-19T02:59:45.157 回答
0

您将需要创建一个在 TextBlock 控件中显示您的文本的项目模板。在 TextBlock 上,将 TextDecorations 属性(它是一个集合)设置为包含“下划线”。

于 2010-07-29T19:01:53.487 回答