Powershell: TextBlock в Runspace - добавление встроенных шрифтов
У меня проблема с powershell и стилизацией части текста в TextBlock.
Я использую функцию для вставки текста в окно рабочей области и 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."
К сожалению, это не сработало. Можете ли вы помочь мне найти решение этой проблемы?
2 ответа
Я нашел решение:
$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"
)
}
Вы должны использовать жирный шрифт:
Update-Log "Here is some <Bold>bold</Bold> text."