Powershell:Runspace中的TextBlock - 使用fontstyles添加内联

时间:2017-12-07 13:30:45

标签: powershell textblock runspace

我遇到了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." 

不幸的是,这不起作用。你能帮我找到解决这个问题的方法吗?

2 个答案:

答案 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"
    )
}