Я нашел свой ответ, хотя не могу сказать, что полностью его понимаю. Я использовал IRegionManager.RequestNavigate (), чтобы добавить RibbonGroup на вкладку «Главная» ленты, например:
// Load RibbonGroup into Navigator pane
var noteListNavigator = new Uri("NoteListRibbonGroup", UriKind.Relative);
regionManager.RequestNavigate("RibbonHomeTabRegion", noteListNavigator);
Я изменил код, чтобы добавить представление, зарегистрировав его в регионе, например:
// Load Ribbon Group into Home tab
regionManager.RegisterViewWithRegion("RibbonHomeTabRegion", typeof(NoteListRibbonGroup));
Теперь я могу удалить RibbonGroup, используя этот код:
if(ribbonHomeTabRegion.Views.Contains(this))
{
ribbonHomeTabRegion.Remove(this);
}
Итак, то, как вы вводите представление, очевидно имеет значение. Если вы хотите иметь возможность удалить представление, введите его, зарегистрировавшись в Region Manager