У меня есть меню (Telerik RadMenu), в котором есть вложенные регионы, определенные в командной консоли. В моих модулях я буду регистрировать пункты меню или панели инструментов в этих регионах. Все хорошо работает для корневых областей, но когда я пытаюсь добавить что-то в дочернюю область, например в область «Файл» в меню, я получаю сообщение об ошибке «Сообщение об исключении было следующим: Менеджер области не содержит область FileMenuRegion».
Однако, как я уже сказал, если я изменю этот код
regionManager.Regions[RegionNames.FileMenuRegion].Add(menuItem);
к этому
regionManager.Regions[RegionNames.MainMenuRegion].Add(menuItem);
все отлично работает. Ниже приведен XAML для моего меню, чтобы вы могли увидеть названия регионов и их структуру. Любая помощь будет принята с благодарностью, так как это сбивает с толку и сводит меня с ума.
Меню
<telerikNavigation:RadMenu x:Name="menuMain" DockPanel.Dock="Top" prismrgn:RegionManager.RegionName="{x:Static i:RegionNames.MainMenuRegion}" telerik:StyleManager.Theme="{Binding Source={StaticResource settings}, Path=Default.CurrentTheme}">
<telerikNavigation:RadMenuItem Header="{x:Static p:Resources.File}" prismrgn:RegionManager.RegionName="{x:Static i:RegionNames.FileMenuRegion}">
<telerikNavigation:RadMenuItem Header="{x:Static p:Resources.Exit}" Command="{Binding ExitCommand}">
<telerikNavigation:RadMenuItem.Icon>
<Image Source="../Resources/Close.png" Stretch="None" />
</telerikNavigation:RadMenuItem.Icon>
</telerikNavigation:RadMenuItem>
</telerikNavigation:RadMenuItem>
</telerikNavigation:RadMenu>