目录停靠窗格如何在Pro界面显示之前隐藏?
由于对于用户管理数据库、创建图层等权限的控制,我不想让目录停靠窗格显示在Pro界面,我通过添加condition、在ConfigurationManager类OnApplicationReady方法中用代码隐藏ID为”esri_core_projectDockPane“的停靠窗等方法都不行,是否有解决方案?
我尝试过的方法
修改配置:
//// 隐藏目录dockpane
var dockCatagory = database.Root.Descendants(nsp + "module").First(ele => ele.Attribute("id").Value.Equals("esri_core_module"));
dockCatagory.Add(new XAttribute("condition", "acme_editing"));
dockCatagory.Attribute("autoLoad").Value = "false";
在OnApplicationReady方法中隐藏:
protected override void OnApplicationReady()
{
//FrameworkApplication.State.Deactivate("xx");
var dockPane = FrameworkApplication.DockPaneManager.Find("esri_core_projectDockPane");
dockPane.Hide();
}
我尝试过的方法
修改配置:
//// 隐藏目录dockpane
var dockCatagory = database.Root.Descendants(nsp + "module").First(ele => ele.Attribute("id").Value.Equals("esri_core_module"));
dockCatagory.Add(new XAttribute("condition", "acme_editing"));
dockCatagory.Attribute("autoLoad").Value = "false";
在OnApplicationReady方法中隐藏:
protected override void OnApplicationReady()
{
//FrameworkApplication.State.Deactivate("xx");
var dockPane = FrameworkApplication.DockPaneManager.Find("esri_core_projectDockPane");
dockPane.Hide();
}
1 个回复
xq_lurker
赞同来自:
ArcGIS.Desktop.Core.Events.ActivePaneInitializedEvent.Subscribe((args)=>
{
var dockPane = FrameworkApplication.DockPaneManager.Find("esri_core_projectDockPane");
dockPane.Hide();
});
要回复问题请先登录或注册