NavigationMenuAction
您可以使用 NavigationMenuAction 行為來建立特定狀態與特定螢幕的關聯。當此行為所尋找的螢幕變成使用中狀態時,它會觸發指定的 Active 狀態,而當載入的螢幕與此行為所尋找的螢幕不同時,則會觸發指定的 Inactive 狀態。
導覽功能表是您可能需要使用 NavigationMenuAction 行為的一個很好的例子。
因為元件螢幕可以在多個頁面上重複使用,所以通常都會使用元件螢幕來建立 SketchFlow 原型的導覽功能表。視覺狀態通常用來指出使用者動作,例如按一下導覽功能表項目後產生已按下按鈕或選取選項按鈕的視覺效果。
在原型中按一下功能表項目時,它會載入與該功能表項目相關聯的螢幕,但是會捨棄導覽記錄。在載入下一個螢幕時,它也會捨棄所有的狀態變更。螢幕並不會保留記錄或是代表所選功能表選項的視覺狀態。
若使用 NavigationMenuAction ,便會根據與螢幕相關聯的狀態,保留 Active 或 Inactive 的狀態。
新增 NavigationMenuAction
在 [資產] 面板中,按一下 [行為],然後將 [NavigationMenuAction] 拖曳到畫板中您要套用動作的物件上。[一般屬性] 類別隨即出現在 [屬性] 面板中。
在 [一般屬性] 類別的 [TargetObject] 下拉式清單中,選取顯示可以呼叫之方法的元素。您可以使用 [畫板元素選擇器]** ** 來選取元素。根據預設,它會查詢目前的範圍 (例如 [UserControl]、[Window] 或 [Template])。不過,若要變更特定元素的狀態,您應該明確鎖定該元素。
在 [TargetScreen] 下拉式清單中,指定您在導覽螢幕之間瀏覽時,所要顯示的螢幕。這通常與 [TargetScreen] 相同。
在 [ActiveState] 下拉式清單中,指定當 [TargetScreen] 指定的螢幕顯示時,所要使用的狀態。
在 [InactiveState] 下拉式清單中,指定當 [TargetScreen] 指定的螢幕沒有顯示時,所要使用的狀態。
重要訊息: 選取的 [InactiveState] 與您在步驟 4 中選取的 [ActiveState] 不能位於同一個狀態群組。
若要查看此行為的範例,請造訪 Expression Community Gallery (Expression 社群圖庫)。
Copyright © 2011 by Microsoft Corporation. All rights reserved.