向行为添加条件

您可以使用标准行为来定义事件(例如,鼠标单击)和操作(例如,播放声音或重定向到网页)之间的因果关系。可以使用具有指定条件的行为向因果关系中添加另一层关系。当您使用条件行为时,将在指定的事件发生时对条件进行检查,如果满足相应条件,则触发操作。

例如,用户将在表单中键入名称和密码,然后单击 “提交” ,以响应要求他们输入登录凭据的提示。用户提交的信息将与数据库中存储的数据进行比较。如果该信息与数据库中的信息匹配(满足匹配条件),则授予用户进入站点的权限。

由于条件的计算结果必须为 True 才能触发操作,因此必须定义多项操作来解释多个条件。例如,在前面的方案中,如果定义了相应信息与数据库中的信息不匹配的情况下的第二项操作,则会提示用户注册。

您可以使用 Expression Blend 为添加到项目中的操作创建条件,而无需编写任何代码。

添加条件

条件是一个语句,其计算结果必须为 True 才能使操作发生。当您将操作从“资产”面板添加到美工板时,“条件”类别将出现在“属性”面板中。在“条件”类别中,您可以创建条件,然后指定要进行的比较。

  1. 在“资产”面板中,单击“行为”,然后将所需的操作拖到美工板上的元素上。“条件”类别将出现在“属性”面板中。

  2. 单击“条件列表”旁边的加号以添加新条件。

  3. 若要创建第一个语句 ( LeftOperand ),请在下拉列表中选择“值”或“数据存储”,然后执行以下操作之一:

    • 如果选择了“值”,请在文本框中键入一个值。

    • 如果选择了“数据存储”,请在下拉列表中选择现有属性,或选择“创建新属性”以在数据存储中创建一个新属性。

  4. 在“运算符”下拉列表中,选择所需的比较:

    • Equal

    • NotEqual

    • LessThan

    • LessThanOrEqual

    • GreaterThan

    • GreaterThanOrEqual

  5. 若要创建第二个语句 ( RightOperand ),请在下拉列表中选择“值”或“数据存储”,然后执行以下操作之一:

    • 如果选择了“值”,请在文本框中键入一个值。

    • 如果选择了“数据存储”,请在下拉列表中选择现有属性,或选择“创建新属性”以在数据存储中创建一个新属性。

可将多个条件应用于操作。重复此过程以创建其他条件。

删除条件

  • 在“条件列表”中,单击要删除的条件旁边的减号。

更改条件的计算方式

默认情况下,“条件列表”中的所有条件的计算结果均必须为 True ,条件组的计算结果才会是 True 。如果要在满足任意条件(而不是要求满足所有条件)的情况下触发操作,您可以在“匹配”下拉列表中将计算条件从“全部”更改为“任意”。

  • 在“匹配”下拉列表中,选择“任意”或“全部”。

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