使用 Powershell 设置 TreeviewItem 样式

Style TreeviewItem with Powershell

我正在学习 powershell 并编写了一个小脚本,用于检查日志文件的某些条件。然后将结果显示在 GUI 中。 GUI 是用 XAML 制作的。是否可以单独更改子项目的颜色?我还可以为字符串的一部分着色,例如用红色着色,另一部分用绿色着色吗?

谢谢...

我用来添加商品的函数:

Function AddChild ($content, $color) {

if ($color) {
    $ime.AddChild($content)
    #here I would like to change the color
} else {
 $ime.Items.Add($content)

}    

}

我的 XAML 看起来像这样:

    <TreeView Name="tree" Height="374" Margin="5,109,0,0" VerticalAlignment="Top" Width="450">

            <TreeViewItem Name="ime" Header="JOBa">

            </TreeViewItem>
    </TreeView>

我不确定是否可以将其推送到 XAML 文件,但您可能希望根据 Write 命令更改颜色,请查看下面我的一个脚本中的代码。

    ([ADSI]"WinNT://$_/Administrators,group").add($Trustee)
    Write-Host -ForegroundColor Green "Successfully completed command"

如果您查看第二行,如果完成,我将前景色(文本)更改为绿色,如果我更改为红色,则此部分的其他部分可以快速判断哪里有问题.

这是否有帮助,如果没有,您能否阐明您的意思。

卢克

假设 $content 是您要添加到 $imeTreeViewItem,设置 Foreground and Background 属性以设置颜色:

if ($color) {
    $content.Foreground = $color
}
$ime.Items.Add($content)