J'ai 4 boutons radio dans un groupe. En cliquant sur le bouton radio, l'état sera changé en IsChecked = true
. Je souhaite changer l'état du bouton radio en IsChecked = false
lorsque j'ai cliqué sur un bouton radio coché. Est-ce possible en XAML?Est-il possible de définir l'état d'un radioButton dans IsChecked = false lors d'un second clic?
0
A
Répondre
0
Vous devez garder une trace de l'état vérifié de quatre boutons radio dans le groupe. Chaque fois que vous cliquez sur l'un des boutons radio, vous devez mettre à jour l'état avec le plus récent. Voici le code que vous pouvez essayer.
code XAML ....
<UserControl x:Class="SilverlightApplication1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<StackPanel x:Name="LayoutRoot" Background="White">
<RadioButton GroupName="LotOfFour" Tag="0" Click="RadioButton_Click" Checked="RadioButton_Checked" Unchecked="RadioButton_Unchecked"/>
<RadioButton GroupName="LotOfFour" Tag="1" Click="RadioButton_Click" Checked="RadioButton_Checked" Unchecked="RadioButton_Unchecked"/>
<RadioButton GroupName="LotOfFour" Tag="2" Click="RadioButton_Click" Checked="RadioButton_Checked" Unchecked="RadioButton_Unchecked"/>
<RadioButton GroupName="LotOfFour" Tag="3" Click="RadioButton_Click" Checked="RadioButton_Checked" Unchecked="RadioButton_Unchecked"/>
</StackPanel>
</UserControl>
code derrière ...
public partial class MainPage : UserControl
{
private Boolean[] _ischecked;
public MainPage()
{
InitializeComponent();
Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
_ischecked = new Boolean[] { false, false, false, false };
}
private void RadioButton_Checked(object sender, RoutedEventArgs e)
{
MessageBox.Show("Checked");
}
private void RadioButton_Unchecked(object sender, RoutedEventArgs e)
{
MessageBox.Show("Unchecked");
}
private void RadioButton_Click(object sender, RoutedEventArgs e)
{
RadioButton rbSource = sender as RadioButton;
if ((rbSource != null) && (rbSource.IsChecked == true))
{
try
{
Int32 index = Int32.Parse(rbSource.Tag.ToString());
Boolean isSourceChecked = _ischecked[index];
// Now reset all to false, source will be set accordingly in ifelse block.
_ischecked[0] = false;
_ischecked[1] = false;
_ischecked[2] = false;
_ischecked[3] = false;
if (isSourceChecked == true)
{
_ischecked[index] = false;
rbSource.IsChecked = false;
}
else
{
_ischecked[index] = true;
}
}
catch (Exception) { }
}
}
}
0
Est-ce comme ça dans les événements enregistrés et non enregistrés du RadioButton
public bool Ischecked { get; set; }
private void RadioButton_Checked(object sender, RoutedEventArgs e)
{
Ischecked = true;
}
private void RadioButton_Unchecked(object sender, RoutedEventArgs e)
{
Ischecked = false;
}
+0
Il ne fonctionne toujours pas. – Mitc
Questions connexes
- 1. Test si RadioButton IsChecked
- 2. DataTrigger sur RadioButton IsChecked
- 3. Condition (CheckBox1.IsChecked = false && CheckBox2.IsChecked = false) ne fonctionne pas
- 4. Liaison XAML TwoWay de RadioButton IsChecked
- 5. WPF RadioButton à l'intérieur de ItemsControl IsChecked Liaison de liaison
- 6. Liaison RadioButton IsChecked à ListBoxItem isSelected et ListBox isFocused
- 7. Fonction d'exécution lors d'un second clic dans jquery
- 8. Le DUND d'Android prend-il en charge DUN DT (alias Dial Up client alias Data Terminal aka "dund --connect")
- 9. La liaison constante à un RadioButton isChecked CommandParameter
- 10. Rendre un DropdownList visible sur un clic de RadioButton
- 11. Collapse UITableViewCell le second clic
- 12. Comment enregistrer Image à SQLite dans Android comme BLOB, image sélectionnée à partir Galerie mais dun khw comment enregistrer dans la base de données
- 13. Est-il possible de définir ValidateRequest = false lors de l'utilisation de Linq to SQL?
- 14. Codeigniter: est-il toujours possible de définir sess_match_ip sur FALSE?
- 15. Comment faire pour définir la propriété IsChecked d'un RadioButton à partir du contenu d'un ComboBox de manière déclarative?
- 16. Reliure radiobutton à énumérer dans silverlight
- 17. Impossible de définir Application.ScreenUpdating false
- 18. JavaScript ne défile pas au second clic
- 19. Cesser d'activer Radiobutton après un clic sur un bouton?
- 20. Est-il possible d'utiliser un MenuItem vérifiable comme modèle de contrôle pour RadioButton?
- 21. Élément de liste qui ne répond pas lors de l'événement du second clic
- 22. Accordéon ouvert en cliquant, fermer l'accordéon en second clic
- 23. Impossible de définir RibbonTextBox isEnable sur False
- 24. tentative d'utilisation de la liaison WinRT à IsChecked
- 25. Comment définir 'requiresuniqueemail' sur false pour l'identité?
- 26. Liste RadioButton dans GridView - Liaison de données bidirectionnelle possible?
- 27. Comment définir une propriété vérifiée RadioButton basée sur une condition
- 28. jQuery clic (false) associé à une fonction
- 29. Équivalent WPF Radiobutton
- 30. Définir l'alpha sur l'étiquette du radiobutton
peut-être quelque chose comme si (isChecked == true) isChecked = false; d'autre isChecked = true; – Gero
La base de données Radiobuttons est-elle? –
non les radioButtons ne sont pas limités par des données. – Mitc