简体   繁体   English

如何在WPF / C#的TreeView类中使一行加粗?

[英]How do you make one line bold in a TreeView Class in WPF/C#?

How do you make one line bold in a TreeView Class in WPF/C#? 如何在WPF / C#的TreeView类中使一行加粗?

I mean, how do you make just one line in a Tree View bold at runtime? 我的意思是,如何在运行时以粗体显示Tree View中的一行?

I think you can do this with the help of the styles and triggers. 我认为您可以借助样式和触发器来做到这一点。 for example in this sample code the selected item will become bold and also its size will be changed to 16 from 12. 例如,在此示例代码中,所选项目将变为粗体,并且其大小也将从12更改为16。

<Window x:Class="WpfApplication17.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" >

    <Window.Resources>
        <Style TargetType="{x:Type TreeViewItem}">
            <Setter Property="FontWeight" Value="Normal"></Setter>
            <Setter Property="FontSize" Value="12"></Setter>
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="FontWeight" Value="Bold"></Setter>
                    <Setter Property="FontSize" Value="16"></Setter>
                </Trigger>          
            </Style.Triggers>      
        </Style>

    </Window.Resources>
    <Grid>
        <TreeView>
            <TreeViewItem Header="Computer1">
                <TreeViewItem Header="UserGroup1">
                    <TreeViewItem Header="User1"></TreeViewItem>
                    <TreeViewItem Header="User2"></TreeViewItem>
                    <TreeViewItem Header="User3"></TreeViewItem>
                </TreeViewItem>
                <TreeViewItem Header="UserGroup2">
                    <TreeViewItem Header="User4"></TreeViewItem>
                    <TreeViewItem Header="User5"></TreeViewItem>
                    <TreeViewItem Header="User6"></TreeViewItem>
                </TreeViewItem>
            </TreeViewItem>

        </TreeView>
    </Grid>
</Window>

you can also change the Font Weight of a single item by using the "FontWeight" property of the TreeViewItem object that you want to make it bold like as I did in the following code. 您还可以使用TreeViewItem对象的“ FontWeight”属性来更改单个项目的“字体粗细”,就像我在下面的代码中所做的一样。 in this code only the UserGroup1 TreeViewItem is bold. 在此代码中,只有UserGroup1 TreeViewItem为粗体。

<Grid>
    <TreeView>
        <TreeViewItem Header="Computer1">
            <TreeViewItem Header="UserGroup1" FontWeight="Bold">
                <TreeViewItem Header="User1"></TreeViewItem>
                <TreeViewItem Header="User2"></TreeViewItem>
                <TreeViewItem Header="User3"></TreeViewItem>
            </TreeViewItem>
            <TreeViewItem Header="UserGroup2">
                <TreeViewItem Header="User4"></TreeViewItem>
                <TreeViewItem Header="User5"></TreeViewItem>
                <TreeViewItem Header="User6"></TreeViewItem>
            </TreeViewItem>
        </TreeViewItem>

    </TreeView>
</Grid>

I hope this will be your answer. 我希望这将是您的答案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM