WPF RadioButton groupes en Xaml
Dans l'application WPF, nous construisons, nous avons 3 groupes de composants radiobutton dans les différents StackPanels côté par côté. Nous essayons de programmer le comportement suivant. Lors de la tabulation par le biais du formulaire, nous ne voulons pas d'onglet à travers chacun des composants radiobutton (comportement par défaut), au lieu de cela, nous aimerions onglet "première" radiobutton dans chaque groupe et ont la capacité de flèche vers le haut/vers le bas pour les autres composants radiobutton (liste) dans chaque groupe, une fois que nous l'onglet pour le groupe. Nous avons mis le IsTabStop=False pour les radiobuttons-dessous de chacun de la première case d'option dans la liste. Cela nous donne le comportement souhaité pour la tabulation par chaque groupe, mais cela ne permet pas pour la capacité de flèche vers le haut/bas de la liste. La flèche vers le haut/vers le bas de comportement ne fonctionne que si le IsTabStop=True. Nous avons également tenté de réglage de la GroupName attribut du composant radiobutton, mais le comportement est le même que celui décrit ci-dessus. Dans la vieille gagner des formes, il y avait un bouton radio liste de contrôle qui a eu ce problème et nous essayons simplement de le recréer. Quelqu'un a une idée de la manière de recréer ce comportement? Merci d'avance pour votre aide...!
OriginalL'auteur | 2009-01-15
Vous devez vous connecter pour publier un commentaire.
Je pense que le KeyboardNavigation propriétés attachées fera l'affaire.
J'ai raillé un rapide WPF exemple en XAML (désolé pour la longueur), à l'aide de ItemsControls pour regrouper les éléments RadioButton:
OriginalL'auteur John Love-Jensen
Une solution consiste à utiliser la technique de style d'une zone de liste à ressembler à un groupe de boutons radio. Il est alors possible d'onglet entre le style des zones de liste, et utilisez les touches fléchées pour sélectionner des " bouton radio liste des éléments de la zone.
Voici une démo complète qui peut être téléchargé comme un exemple d'application
Xaml
OriginalL'auteur Phil
Pour changer l'orientation de gauche à droite utiliser la propriété FlowDirection à RightToLeft.
RadioButton est utilisé dans le groupe, de sorte que l'utilisateur peut sélectionner qu'une seule option parmi les options disponibles (Pas de codage supplémentaire est nécessaire de décocher les autres). Utiliser le même nom de groupe de composants radiobutton pour marquer dans un groupe, de sorte qu'une seule option peut être sélectionnée comme suit.
OriginalL'auteur