WiX:在更改焦点之前启用/禁用按钮

时间:2011-11-16 23:14:11

标签: wix wix3.5 conditional-statements

我刚刚开始研究我公司正在创建的安装程序,我们正在使用WiX。在安装过程中,我们会询问安装人员的姓名和电子邮件地址。 “下一步”按钮被禁用,直到这两个字段都不再为空。但是,在从最后编辑的字段更改焦点之前,该按钮不会启用。我想在两个字段都有内容后立即启用该按钮。这是我到目前为止所得到的:

<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
    <Condition Action="disable"><![CDATA[UNAME = "" OR EMAIL = ""]]></Condition>
    <Condition Action="enable"><![CDATA[UNAME <> "" AND EMAIL <> ""]]></Condition>
</Control>

非常感谢任何和所有帮助。谢谢。

1 个答案:

答案 0 :(得分:6)

Windows Installer不支持此功能。在编辑框中键入时,不会评估控制条件。

解决方案是编辑框旁边的虚拟验证按钮。用户可以在编辑框中输入后单击它,以便更改焦点并评估控制条件。

另一种解决方案是使用外部UI,在您键入时评估控制条件。一些商业设置创作工具内置了此功能。