2012-10-24 127 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

非常感謝你! –