Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

How to open different ContextMenu for different levels of Nodes in WPF TreeView?

About the sample

This sample illustrates how to open different ContextMenu for different levels of Nodes in WPF TreeView.

WPF TreeView (SfTreeView), doesn’t have any direct support to open different context menu based on the level of the nodes in which the context menu is opening. However, you can achieve it by handling SfTreeView.ItemContextMenuOpening event.

this.treeView.ItemContextMenuOpening += OnTreeView_ItemContextMenuOpening;

private void OnTreeView_ItemContextMenuOpening(object sender, ItemContextMenuOpeningEventArgs e)
{
    if (e.MenuInfo.Node.Level == 1)
    {
        MenuItem item1 = new MenuItem();
        item1.Header = "Level 1";
        e.ContextMenu.Items.Clear();
        e.ContextMenu.Items.Add(item1);
    }

    else if (e.MenuInfo.Node.Level == 0)
    {
        MenuItem item1 = new MenuItem();
        item1.Header = "Level 0";
        e.ContextMenu.Items.Clear();
        e.ContextMenu.Items.Add(item1);
    }
}

SContext Menu based on node level

Take a moment to peruse the WPF TreeView - ContextMenu documentation, where you can find about contextMenu, with code examples.

Requirements to run the demo

Visual Studio 2015 and above versions

About

This demo shows how to open different context menu for different levels of nodes in WPF SfTreeView.

Topics

Resources

Stars

0 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages