我的 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];
uj5u.com熱心網友回復:
你可以這樣做:
<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)));
}
}
結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/481279.html
上一篇:DataTrigger在ToggleButton單擊時更改TextBlock文本
下一篇:自定義WPF控制元件中的資料系結
