2012-10-24 91 views
4

下面的对话框显示一个复选框,其中on选中启用下一个按钮。问题是我不能让它的初始状态设置为在表单第一次出现时取消选中。我已经尝试设置CheckBoxValue = 1,但这不工作。Wix CheckBox默认状态

<Dialog Id="DatabaseDialog" X="50" Y="50" Width="373" Height="287" Title="[ProductName]"> 
       <Control Id="EnableCheckBox" Property="DatabaseBackedUp" Type="CheckBox" X="20" Y="150" Width="290" Height="30" 
         Text="Has the database been backed up?" CheckBoxValue="0" /> 
       <Control Id="NextButton" Type="PushButton" X="300" Y="261" Width="66" Height="18" Text="{\VSI_MS_Sans_Serif13.0_0_0}&amp;Next &gt;" TabSkip="no" Default="yes"> 
        <Publish Event="EndDialog" Value="Return">DatabaseDialog_NextArgs=""</Publish> 
        <Publish Event="NewDialog" Value="[DatabaseDialog_NextArgs]">DatabaseDialog_NextArgs&lt;&gt;""</Publish> 
       <Condition Action="disable"><![CDATA[DatabaseBackedUp<> "1"]]></Condition> 
       <Condition Action="enable"><![CDATA[DatabaseBackedUp= "1"]></Condition> 
       </Control> 
</Dialog> 

回答

11

这是我做的方式和它的作品对我来说

物业:

<Property Id="CHECKBOX" Secure="yes"></Property> 

复选框:

<Control Id="CheckBoxId" Type="CheckBox" Text="Use the proxy server for your LAN" Property="CHECKBOX" Width="180" Height="15" X="25" Y="103" CheckBoxValue="1"/> 

我相信这个作品,因为你是首先将链接到该复选框的属性设置为空,因此它保持为空,并且如果它被单击则属性y值等于CheckBoxValue设置为的值。 (这是我的逻辑无论如何.. :))希望这可以帮助

+0

谢谢!我定义了一个属性,但将其隐含地设置为任意值。 – Jonathan

+0

非常感谢你! –