ARCGIS PRO SDK 使用条件管理 Pro UI
ARCGIS PRO UI简单介绍以下:

第一步:在Config.daml中在标签下加上条件标签(必须添加的)
第二步:在 ……. 之间定义以下DAML代码。
<!-- 定义模块 id className autoLoad caption
第三步: 复制新方法的以下代码,并将其粘贴到区域下方的文件中。此方法在激活和停用之间切换传递到方法中的状态。
C+代码:在ToggleStateModule1.csOverrides文件中
#region Toggle State
///
/// Activate or Deactivate the specified state. State is identified via
/// its name. Listen for state changes via the DAML condition attribute
///
///
public static void ToggleState(string stateID)
{
if (FrameworkApplication.State.Contains(stateID))
{
FrameworkApplication.State.Deactivate(stateID);
}
else
{
FrameworkApplication.State.Activate(stateID);
}
}
#endregion Toggle State
VB代码:在Module1.vb文件中,粘贴
Public Shared Sub ToggleState(stateID As String)
If (FrameworkApplication.State.Contains(stateID)) Then
FrameworkApplication.State.Deactivate(stateID)
Else
FrameworkApplication.State.Activate(stateID)
End If
End Sub
第三步:更新调用该方法的按钮的 click 事件,使其如下所示:ToggleControlsToggleState
C+代码:
protected override void OnClick()
{
Module1.ToggleState("controls_state");
}
vb代码:
Protected Overrides Sub OnClick()
Module1.ToggleState("controls_state")
End Sub
第四步:更新调用该方法的按钮的 click 事件,使其如下所示:ToggleTabToggleState
C+代码:
protected override void OnClick()
{
Module1.ToggleState("tab_state");
}
vb代码:
Protected Overrides Sub OnClick()
Module1.ToggleState("tab_state")
End Sub
第五步:生成和测试代码效果如下:
1.启动工程,这将启动 ArcGIS Pro。 创建新工程或在开始页面打开时打开现有工程。

2.在“加载项”选项卡中,单击新的“Toggle Custom Tab”按钮。这将激活条件,允许带有“New Custom Tab”标题的新选项卡可见。tab_state

3.单击新选项卡以查找带有单个按钮的控件组,标题为“Toggle Controls Visibility”。

按 Toggle Controls Visibility,这将激活条件,使新的 Controls Group 变为可见。controls_state
再次按 Toggle Controls Visibility 停用状态/条件并隐藏控件组。

再按 Toggle Controls Visibility

在“加载项”选项卡上,再次单击“Toggle Custom Tab”以停用状态/条件并隐藏“New Custom Tab”。

注:如果需要把你的控件放入已有的菜单里:
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/1e354e4058.html
