簡體   English   中英

WPF 使單個字符加粗(TreeViewItem)

[英]WPF make single char bold (TreeViewItem)

我的 C# WPF 應用程序有問題。 例如,我需要將 treeViewItem 標題的第一個字母加粗。 不幸的是我找不到解決方案,有誰知道我該怎么做?

var treeViewItem = new TreeViewItem
                {
                    IsSelected = false,
                    Padding = new Thickness(105, 0, 105, 0),
                    Margin = new Thickness(0, 3, 0, 0),
                    HorizontalContentAlignment = HorizontalAlignment.Center
                };
                treeViewItem.Header = item.Header.ToString().Split(' ')[0] + _morseCodeAlphabet[i];

你可以這樣做:

<TreeViewItem>
    <TreeViewItem.Header>
        <TextBlock Loaded="FrameworkElement_OnLoaded" Text="This is a test"/>
    </TreeViewItem.Header>
</TreeViewItem>
private void FrameworkElement_OnLoaded(object sender, RoutedEventArgs e)
{
    if (sender is TextBlock tb)
    {
        string text = tb.Text;
        tb.Text = "";
        int startIndex = 0;
        int endIndex = 1;
        tb.Inlines.Add(new Run(text.Substring(0, startIndex)));
        tb.Inlines.Add(new Bold(new Run(text.Substring(startIndex, endIndex - startIndex))));
        tb.Inlines.Add(new Run(text.Substring(endIndex)));
    }
}

結果:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM