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>
        <ListBoxItem>Hello</ListBoxItem>
        <ListBoxItem>
            <Underline>World</Underline>
        </ListBoxItem>
    </ListBox>
于 2009-01-31T23:10:00.820 に答える
0

TextBlock コントロールにテキストを表示するアイテム テンプレートを作成する必要があります。TextBlock で、TextDecorations プロパティ (コレクション) を「Underline」を含むように設定します。

于 2010-07-29T19:01:53.487 に答える
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

テキストブロックを使用して、textdecorations プロパティを下線に設定できます。ListBoxItem の内容はテキスト以外のものである可能性があるため、ListBoxItem に何らかのプロパティを設定する単純なケースではないことに注意してください。

于 2009-02-01T06:23:43.880 に答える