Zakładając masz przycisk radiowy w następujący sposób:
<RadioButtonGroup Property="SOME_PROPERTY">
<RadioButton Value="0" Text="disable/hide labels" />
<RadioButton Value="1" Text="enable/show labels" />
</RadioButtonGroup>
można kontrolować widoczność lub Dostępna od innych elementów w oknie za pomocą Condition
podelementu:
<Control Id="SomeLabel" Type="Text" Text="text:">
<Condition Action="disable"><![CDATA[SOME_PROPERTY <> "1"]]></Condition>
<Condition Action="enable"><![CDATA[SOME_PROPERTY = "1"]]></Condition>
</Control>
<Control Id="SomeLabel2" Type="Text" Text="text2:">
<Condition Action="hide">SOME_PROPERTY = "0"></Condition>
<Condition Action="show">SOME_PROPERTY = "1"></Condition>
</Control>
Po zgłoszeniu w komentarzach, umieszczenie przykładu aktualizacji właściwości z wartościami Edytuj elementy (niektóre wymagane Atrybuty kontrolne, pominięte dla jasności):
<CustomAction Id="CA_SET_TO_A" Property="P" Value="[AA]" />
<CustomAction Id="CA_SET_TO_B" Property="P" Value="[BB]" />
<Dialog Id="MyDialog" Title="[ProductName] Setup">
<Control Id="Next" Type="PushButton" Default="yes" Text="!(loc.WixUINext)">
<Publish Event="DoAction" Value="CA_SET_TO_A">R="USE_A"</Publish>
<Publish Event="DoAction" Value="CA_SET_TO_B">R="USE_B"</Publish>
</Control>
<Control Id="MyRadioButton" Type="RadioButtonGroup" Property="R">
<RadioButtonGroup Property="R">
<RadioButton Value="USE_A" Text="Save text field 1" />
<RadioButton Value="USE_B" Text="Save text field 2" />
</RadioButtonGroup>
</Control>
<Control Id="A" Type="Edit" Property="AA" Text="{64}">
<Condition Action="disable">R="USE_B"</Condition>
<Condition Action="enable">R="USE_A"</Condition>
</Control>
<Control Id="B" Type="Edit" Property="BB" Text="{64}">
<Condition Action="disable">R="USE_A"</Condition>
<Condition Action="enable">R="USE_B"</Condition>
</Control>
</Dialog>
: Dziękuję za answer.Can I stanie uzyskać tylko wartość pola tekstowego na podstawie wyboru Radiobutton 1st.how powiedzieć, że jest to możliwe, jak chcę, aby zapisać odpowiedni? wartość textbox (nie radiobutton) w oparciu o wybór radiobutton. Czy możesz pomóc? – reapen
Utwórz typ CusomAction 51 (zestaw właściwości) – BBR
Niestety, limit czasu ostatniej edycji komentarza upłynął. Chcesz, aby wartość P posiadała wartość kontrolki tekstowej A lub kontrolki tekstowej B, w oparciu o wartość zaznaczenia za pomocą przycisku radiowego R. Połącz kontrolkę A z właściwością AA, kontrolką B z właściwością BB. Utwórz dwa akcje Cusom typu 51 (zestaw właściwości), które ustawią wartość P na AA, jeśli R = "0" i P na BB, jeśli R = "1". Nazwij te dwie akcje niestandardowe za pomocą przycisku "Dalej" za pomocą podelementu Publikowanie zdarzenia = "DoAction". Powiedz, czy potrzebujesz pełnego rozwiązania. – BBR