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>

Sample: TreeViewAdvSampleWPF