Sélectionner un bouton radio, wpf
Que je dois mettre sur ma fenêtre 3 boutons radio et à faire à un utilisateur de choisir un seul bouton.
J'ai fait une liste et définir le mode de Sélection = Célibataire mais je ne peux toujours choisir tous , j'ai besoin d'envelopper chaque élément de quelque chose...je ne sais pas quoi et comment. Quelqu'un peut-il aider? Peut-être il ya une autre façon de présenter des boutons radio et de choisir un seul...?
voici le code xaml -
<ListBox SelectionMode="Single" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Background="Transparent" BorderThickness="0" Margin="0,0,0,57" HorizontalAlignment="Right" Width="304" Height="146" VerticalAlignment="Bottom">
<ListBoxItem>
<RadioButton Content="Option 1" Margin="0,0,0,10" Height="16" HorizontalAlignment="Left" Name="radioButton1" VerticalAlignment="Top" FontSize="12" />
</ListBoxItem>
<ListBoxItem>
<RadioButton Content="Option 2" Margin="0,0,0,10" Height="16" HorizontalAlignment="Left" Name="radioButton2" VerticalAlignment="Top" FontSize="12" />
</ListBoxItem>
<ListBoxItem>
<StackPanel Orientation="Horizontal" Height="90">
<RadioButton Content="Another : " Checked="radioButton4_Checked" Height="16" HorizontalAlignment="Left" Name="radioButton4" VerticalAlignment="Top" FontSize="12" />
<TextBox Width="225" Name="TextBox_AnotherReason" AcceptsReturn="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Visible"/>
</StackPanel>
</ListBoxItem>
</ListBox>
Bien que les divers GroupName-réponses ci-dessous sont correctes, ils ne répondent pas à une question plus importante: pourquoi êtes-vous à l'aide d'une ListBox ici? En mettant des boutons radio dans une zone de liste, vous avez mis en œuvre deux mécanismes de deux qui fournissent un moyen pour sélectionner un seul élément d'une liste. Ils soutenir efficacement la concurrence, c'est donc sans surprise que votre exemple ne fonctionne pas correctement. Soit utiliser une zone de liste, ou utiliser un ensemble de composants radiobutton. N'utilisez pas les deux.
bonne remarque, si vous l'utiliser comme un moyen à la disposition de l'cases à cocher vous feriez mieux d'utiliser stackpanel.
bonne remarque, si vous l'utiliser comme un moyen à la disposition de l'cases à cocher vous feriez mieux d'utiliser stackpanel.
OriginalL'auteur N.D | 2011-06-16
Vous devez vous connecter pour publier un commentaire.
Essayer à la propriété GroupName sur les éléments RadioButton (voir http://arcanecode.com/2007/09/20/the-wpf-radiobutton/)!
donc dans votre cas:
Non , je n'ai pas besoin d'être un ListBox , j'ai été un peu confus...Après toutes les remarques , je vois mon erreur...merci.
OriginalL'auteur L-Four
Leur donner(boutons radio) tous un nom de groupe qui est la même.
OriginalL'auteur Zahid Sattar
Vous avez besoin pour donner à chaque RadioButton un
GroupName
de la propriété, et ont-il le même entre les touches que vous voulez être mutuellement exclusifs.OriginalL'auteur Justin Simon