Articles in this section

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

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)
Access denied
Access denied