You are here: Plugin API > Samples > How To Add A Custom ToolBar

.

How To Add A Custom ToolBar

To add a custom ToolBar, you will need to use the INavContext interface. Here is an example assuming your class instance of INavContext is named "mNav."

private void CreateCustombar()

{

ICustomToolBar toolBar = mNav.CreateCustomToolBar("My ToolBar");

toolBar.AddButton("My Button",new ButtonCommand());

toolBar.AddSeparator();

toolBar.AddMenuButton(MyViewModel.MenuData);

}

ButtonCommand and MyViewModel are defined as follows:

public class ButtonCommand : ICommand

{

public bool CanExecute(object parameter)

{

return true;

}

public void Execute(object parameter)

{

MessageBox.Show("I got pressed!");

}

}


public static class RibbonViewModel

{

private static RibbonMenuData _menuData;

public static RibbonMenuData MenuData

{

get

{

if (_menuData == null)

{

BitmapImage image = new BitmapImage(new Uri("<ICON PATH>"));

_menuData = new RibbonMenuData()

{

Label = "My Menu",

SmallImage = image,

KeyTip = "D"

};

 

_menuData.ControlDataCollection.Add(new RibbonControlData()

{

MenuLabel = "item1"

});

_menuData.ControlDataCollection.Add(new RibbonControlData()

{

MenuLabel = "item2"

});

}

return _menuData;

}

}

}

Note: The custom ToolBar is only visible when the UI interface is in "Tool Strip" mode.