將條件新增至行為

您可以使用標準行為定義事件 (例如滑鼠點選) 和動作 (例如播放音效或重新導向網頁) 之間的因果關係。您還可以使用已經指定條件的行為,增加另一層因果關係。如果使用條件式行為,系統會在發生指定的事件時檢查條件,而若符合條件,便會觸發動作。

例如,為了回應提供登入認證的提示,使用者會在表單中輸入名稱和密單,然後按一下 [送出] 。使用者送出的資訊將與儲存在資料庫中的資料比較。如果該項資訊符合資料庫中的資訊 (符合比對條件),使用者即可獲得進入網站的權限。

由於條件的評估結果必須是 True 才會觸發動作,因此必須配合多項條件定義多個動作。例如,如果在前述案例中定義另一個動作來回應資訊不符合資料庫中資訊的情況,便會提示使用者進行註冊。

您不需撰寫任何程式碼,即可使用 Expression Blend,根據您已新增到專案的動作來建立條件。

新增條件

條件是一種陳述式,這個陳述式的評估結果必須是 True ,才會引發動作。當您從 [資產] 面板新增動作到畫板時,[條件] 類別便會出現在 [屬性] 面板中。在 [條件] 類別中,您可以建立條件,然後指定想要進行的比較。

  1. 在 [資產] 面板中,按一下 [行為],然後將需要的動作拖曳到畫板中的元素上。[條件] 類別隨即出現在 [屬性] 面板中。

  2. 按一下 [條件清單] 旁邊的加號,以新增條件。

  3. 若要建立第一個陳述式 ( LeftOperand ),請在下拉式清單中,選取 [值] 或 [資料儲存區],然後執行下列其中一項動作:

    • 如果您選取 [值],請在文字方塊中輸入值。

    • 如果您選取 [資料儲存區],請在下拉式清單中選取現有的屬性,或請選取 [建立新屬性],在資料儲存區中建立新屬性。

  4. 在 [Operator] 下拉式清單中,選取您要進行的比較。

    • Equal

    • NotEqual

    • LessThan

    • LessThanOrEqual

    • GreaterThan

    • GreaterThanOrEqual

  5. 若要建立第二個陳述式 ( RightOperand ),請在下拉式清單中,選取 [值] 或 [資料儲存區],然後執行下列其中一項動作:

    • 如果您選取 [值],請在文字方塊中輸入值。

    • 如果您選取 [資料儲存區],請在下拉式清單中選取現有的屬性,或請選取 [建立新屬性],在資料儲存區中建立新屬性。

您可以將多項條件套用到一個動作。請重複此程序來建立額外的條件。

移除條件

  • 在 [條件清單] 中,按一下您想移除之條件旁邊的減號。

變更條件的評估方式

根據預設,[條件清單] 中所有條件的評估結果全都必須是 True ,條件群組的評估結果才會是 True .如果您要讓動作在任意條件為 True 時觸發,而不是所有條件全都為 True 時才觸發,可以在 [Match] 下拉式清單中,將評估準則從 [All] 改成 [Any]。

  • 在 [Match] 下拉式清單中,選取 [Any] 或 [All]。

Copyright © 2011 by Microsoft Corporation. All rights reserved.