Как сделать одну строку жирным в классе TreeView в WPF / C #? - PullRequest
0 голосов
/ 01 июня 2010

Как сделать одну строку жирным в классе TreeView в WPF / C #?

Я имею в виду, как сделать во время выполнения только одну строку в древовидном меню жирным шрифтом?

1 Ответ

1 голос
/ 01 июня 2010

Я думаю, что вы можете сделать это с помощью стилей и триггеров. например, в этом примере кода выбранный элемент станет жирным, а также его размер будет изменен с 12 на 12.

<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>

Вы также можете изменить Вес шрифта для одного элемента, используя свойство FontWeight объекта TreeViewItem, которое вы хотите сделать жирным, как я делал в следующем коде. в этом коде только 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>

Я надеюсь, что это будет ваш ответ.

...