Articles in this section
Category / Section

How to restrict selection of TreeViewItemAdv when it has child nodes?

1 min read

In TreeViewAdv, TreeViewItemAdv selection can be restricted by using its property Focusable. It is possible to mark TreeViewItemAdv as non-selectable by disabling its property Focusable, when it has child nodes.

 

The following code demonstrate the same.

 

XAML

<Window.Resources>
        <Style TargetType="{x:Type syncfusion:TreeViewItemAdv}">
            <Style.Triggers>
                <Trigger Property="HasItems" Value="true">
                    <Setter Property="Focusable" Value="false" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <Grid>
        <syncfusion:TreeViewAdv Name="treeViewAdv"  SelectedItemChanged="TreeViewAdv_SelectedItemChanged" >
            <syncfusion:TreeViewItemAdv Name="treeViewItemAdv" Header="Marital Status">
                <syncfusion:TreeViewItemAdv Header="Single">
                    <syncfusion:TreeViewItemAdv Header="Student"/>
                    <syncfusion:TreeViewItemAdv Header="Exployee"/>
                    <syncfusion:TreeViewItemAdv Header="Businessman"/>
                </syncfusion:TreeViewItemAdv>
                <syncfusion:TreeViewItemAdv Header="Married"/>
                <syncfusion:TreeViewItemAdv Header="Married with Children"/>
            </syncfusion:TreeViewItemAdv>
            <syncfusion:TreeViewItemAdv Header="Baby Vaccines">
                <syncfusion:TreeViewItemAdv Header="Hepatitis B"/>
                <syncfusion:TreeViewItemAdv Header="Tetanus"/>
                <syncfusion:TreeViewItemAdv Header="Polio"/>
                <syncfusion:TreeViewItemAdv Header="Measles"/>
            </syncfusion:TreeViewItemAdv>
            <syncfusion:TreeViewItemAdv Header="Country Information">
                <syncfusion:TreeViewItemAdv Header="Canada"/>
                <syncfusion:TreeViewItemAdv Header="France"/>
                <syncfusion:TreeViewItemAdv Header="Germany"/>
                <syncfusion:TreeViewItemAdv Header="UK"/>
                <syncfusion:TreeViewItemAdv Header="USA"/>
            </syncfusion:TreeViewItemAdv>
        </syncfusion:TreeViewAdv>
    </Grid>

 

TreeViewAdvSampleWPF

 

Sample: TreeViewAdvSampleWPF

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied