[英]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.