.
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.