NavigationMenuAction

可以使用 NavigationMenuAction 行为将特定状态与特定屏幕相关联。当行为所查找的屏幕变为活动状态时,将触发指定的 Active 状态。当加载的屏幕与行为所查找的屏幕不同时,它将触发指定的 Inactive 状态。

导航菜单就是在您可能需要使用 NavigationMenuAction 行为时的一个很好的示例。

由于可在多个页面上重用组件屏幕,因此常见做法是使用组件屏幕为 SketchFlow 原型创建导航菜单。可视状态通常用于指示用户操作,例如通过单击导航菜单项而导致的按下按钮或选中单选按钮的可视状态。

在原型中,当单击某个菜单项时,将加载与该菜单项关联的屏幕。但是,导航历史记录将被丢弃。加载下一个屏幕时,任何状态更改也将被丢弃。屏幕不会保留历史记录或用于表示所选菜单选项的可视状态。

对于 NavigationMenuAction ,将会基于与屏幕关联的状态将状态保留为 ActiveInactive

添加 NavigationMenuAction

  1. 在“资产”面板中,单击“行为”,然后将“NavigationMenuAction”拖到要应用此操作的对象上。“公共属性”类别将出现在“属性”面板中。

  2. 在“公共属性”类别的“TargetObject”下拉列表中,选择公开可供调用的方法的元素。可以使用“美工板元素选取器”“美工板元素选取器”图标 来选择元素。默认情况下,它将在当前范围(“UserControl”、“窗口”或“模板”)中查看。但是,若要更改特定元素的状态,您应明确将该元素设为目标。

    NavigationMenuAction

  3. 在“TargetScreen”下拉列表中,指定在“导航”屏幕之间导航时所需的屏幕。通常,此屏幕将与“TargetScreen”相同。

  4. 在“ActiveState”下拉列表中,指定当“TargetScreen”中指定的屏幕显示时所需的状态。

  5. 在“InactiveState”下拉列表中,指定当“TargetScreen”中指定的屏幕未显示时所需的状态。

    important note重要须知:

    所选的“InactiveState”不能与在步骤 4 中所选的“ActiveState”位于相同的状态组中。

若要查看此行为的示例,请访问 Expression Community Gallery Ff723958.xtlink_newWindow(zh-cn,Expression.40).png(Expression 社区库)。

Microsoft Corporation 版权所有 ⓒ 2011。保留所有权利。