How to handle navigation popup events in WPF Hierarchical Navigator

18 Nov 20182 minutes to read

You can open the navigation popup programmatically by passing a HierarchyNavigatorItem to the ShowNavigationPopupItems method.

  • C#
  • HierarchyNavigator hierarchyNavigator = new HierarchyNavigator();
    hierarchyNavigator.ShowNavigationPopupItems(hierarchyItem);

    The NavigationPopupOpening event occurs when the navigation popup is about to open.

    <syncfusion:HierarchyNavigator
        NavigationPopupOpening="NavigationPopupOpening" />
    HierarchyNavigator hierarchyNavigator = new HierarchyNavigator();
    hierarchyNavigator.NavigationPopupOpening += NavigationPopupOpening;
    
    private void NavigationPopupOpening(object sender, EventArgs e)
    {
        // Occurs when the navigation popup is about to open.
    }

    The NavigationPopupOpened event occurs after the navigation popup has been opened.

    <syncfusion:HierarchyNavigator
        NavigationPopupOpened="NavigationPopupOpened" />
    HierarchyNavigator hierarchyNavigator = new HierarchyNavigator();
    hierarchyNavigator.NavigationPopupOpened += NavigationPopupOpened;
    
    private void NavigationPopupOpened(object sender, EventArgs e)
    {
        // Occurs when the navigation popup is opened.
    }

    The NavigationPopupClosing event occurs when the navigation popup is about to close.

    <syncfusion:HierarchyNavigator
        NavigationPopupClosing="NavigationPopupClosing" />
    HierarchyNavigator hierarchyNavigator = new HierarchyNavigator();
    hierarchyNavigator.NavigationPopupClosing += NavigationPopupClosing;
    
    private void NavigationPopupClosing(object sender, EventArgs e)
    {
        // Occurs when the navigation popup is about to close.
    }

    The NavigationPopupClosed event occurs after the navigation popup has been closed.

    <syncfusion:HierarchyNavigator
        NavigationPopupClosed="NavigationPopupClosed" />
    HierarchyNavigator hierarchyNavigator = new HierarchyNavigator();
    hierarchyNavigator.NavigationPopupClosed += NavigationPopupClosed;
    
    private void NavigationPopupClosed(object sender, EventArgs e)
    {
        // Occurs when the navigation popup is closed.
    }