Die Auswahl einzelner radio-button, wpf
Muss ich mein Fenster 3 Funk-Tasten und, um einen Benutzer zu wählen, nur ein Knopf.
Ich machte eine ListBox und setze Auswahl-Modus = Single, aber ich kann immer noch wählen, alle von Ihnen , muss ich wickeln Sie jeden Gegenstand in etwas...ich weiß nicht was und wie. Kann jemand helfen? Vielleicht gibt es einen anderen Weg für die Darstellung von radio-buttons und wählen nur eine...?
hier ist der 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>
- Obwohl die verschiedenen GroupName-bezogene Antworten richtig sind, Sie kümmern sich nicht um eine wichtigere Frage: warum verwenden Sie eine ListBox, die hier? Durch das setzen des radio-buttons in einer ListBox, die Sie eingeführt haben zwei Mechanismen, die beide bieten eine Möglichkeit, wählen Sie ein einzelnes Element aus einer Liste. Sie effektiv zu konkurrieren, so ist es kein Wunder, dass dein Beispiel nicht richtig funktionieren. Entweder verwenden Sie eine ListBox, oder verwenden Sie einen Satz von RadioButtons. Verwenden Sie nicht beide.
- gute Bemerkung, wenn Sie es verwenden, als ein Weg, um layout das Kontrollkästchen verwenden Sie besser stackpanel.
InformationsquelleAutor N.D | 2011-06-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen die GroupName-Eigenschaft der RadioButton-Elemente (siehe http://arcanecode.com/2007/09/20/the-wpf-radiobutton/)!
also in deinem Fall:
Ihnen(radio-buttons) alle für einen Gruppennamen, der gleichen.
Sie müssen jedem RadioButton eine
GroupName
Eigenschaft, und es werden die gleichen zwischen den Schaltflächen, die Sie möchten, dass Sie sich gegenseitig ausschließen.