【发布时间】:2011-02-01 04:51:45
【问题描述】:
我有一个在 Shell 中定义了嵌套区域的菜单 (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>
【问题讨论】: