首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DevExpress NavBarGroup的棱镜缺失区域

DevExpress NavBarGroup的棱镜缺失区域
EN

Stack Overflow用户
提问于 2016-10-09 13:20:16
回答 1查看 157关注 0票数 0

对于PRISM 6和NavBarControl / NavBarGroup,我有一个非常奇怪的问题。

我的Shell.xaml中有以下内容

代码语言:javascript
复制
        <dxn:NavBarControl MaxWidth="250" DockPanel.Dock="Left">
            <dxn:NavBarControl.View>
                <dxn:ExplorerBarView />
            </dxn:NavBarControl.View>

            <dxn:NavBarGroup prism:RegionManager.RegionName="Business" Header="Business" />
            <dxn:NavBarGroup prism:RegionManager.RegionName="Reports" Header="Reports" />
            <dxn:NavBarGroup prism:RegionManager.RegionName="Administration" Header="Administration" />

        </dxn:NavBarControl>

我为这个RegionAdapter创建了一个定制的NavBarGroup。需要实现CreateRegion的方法返回一个新的AllActiveRegion()。此方法只被击中两次,并返回一个用于报表和管理的新区域。

第一个名为Business的地区不见了。如果我在开头添加一个新组,则该区域将丢失,而下一个区域将被添加.

知道我能做什么吗?

谢谢你的帮助..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-10 16:32:00

由于NavBarGroup不是一个可视元素(它是从FrameworkContentElement类继承的),所以这个问题可能与FrameworkContentElement中的在非框架元素区域中收集DelayedRegionCreationBehavior垃圾有关。您可以尝试修改PRISM类,如报告中所示,或者在代码中分配区域名称,就像我们在棱镜区域中添加DockLayoutManager后停止工作一样。

我采用了第二种方法,即在我的Shell.xaml后面设置代码中的区域。这样做的效果很好,各地区得到了正确的居住方式。

Shell.xaml.cs (ctor)

代码语言:javascript
复制
RegionManager.SetRegionName(business, "Business");
RegionManager.SetRegionName(reports, "Reports");
RegionManager.SetRegionName(administration, "Administration");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39944088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档