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." 
Другие вопросы по тегам