我遇到了PowerShell的问题,并在 TextBlock 中设置了Text的一部分样式。
我使用一个函数将文本推送到一个运行空间窗口和一个 TextBlock ,它可以正常工作。
Function Update-Log {
Param (
$Content,
$type = "Black"
)
$syncHash.Window.Dispatcher.invoke(
[action]{$syncHash.log_txt.Foreground = $type; $syncHash.log_txt.Inlines.Add($Content); },
"Normal"
)
}
即使颜色的变化也没有问题。但现在我想标记单词粗体。我尝试过务实的方法:
Update-Log "Here is some <bold>bold</bold> text."
不幸的是,这不起作用。你能帮我找到解决这个问题的方法吗?
答案 0 :(得分:0)
你需要大写大胆:
Update-Log "Here is some <Bold>bold</Bold> text."
答案 1 :(得分:0)
我找到了解决方案:
$syncHash.TextBlockName.Dispatcher.invoke(
[action]{
$Run = New-Object System.Windows.Documents.Run
$Run.Text = $Content
$Run.FontWeight = $weight
$Run.TextDecorations = $decorations
$Run.FontStyle = $atyle
$syncHash.TextBlockName.Inlines.Add($Run)
},
"Normal"
)
}