Estoy usando C# y WPF y, básicamente, quiero tener algunos botones de alternar y solo uno de ellos se puede seleccionar al mismo tiempo.¿Cómo puedo crear un conjunto de ToggleButtons que se comporten como RadioButtons?
Encontré another question sobre eso, pero la solución que se muestra no funciona y no sé por qué.
Si trato de hacerlo como se menciona en la pregunta anterior, ItemTemplate
del ListBox
no se aplica. Simplemente no consigo los botones para alternar en el cuadro de lista, sino que se muestra como un "cuadro de lista normal".
Mi estilo de botón de conmutación se parece a esto, contenida en una de mis archivos de recursos:
<Style x:Key="ToggleButtonListBox" TargetType="{x:Type ListBox}">
<Setter Property="ListBox.ItemTemplate">
<Setter.Value>
<DataTemplate>
<ToggleButton Content="{Binding}"
IsChecked="{Binding IsSelected, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}" />
</DataTemplate>
</Setter.Value>
</Setter>
<Setter Property="ListBox.ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="BorderThickness" Value="0" />
</Style>
me gustaría añadir los artículos directamente en el código XAML, por lo que mi código para que se vería algo como
<ListBox Style="{StaticResource ToggleButtonListBox}">
<ListBoxItem>test1</ListBoxItem>
<ListBoxItem>test2</ListBoxItem>
</ListBox>
¿Cómo puedo crear ese conjunto de botones?
posible duplicado de [Cómo conseguir un grupo de botones de selección para actuar como botones de radio en WPF?] (Http://stackoverflow.com/questions/2362641/how-to-get-a-group- of-toggle-buttons-to-act-like-radio-buttons-in-wpf) –