2010-07-30 9 views
5

Actualmente estoy creando una interfaz de usuario que se usará en un panel táctil. Por lo tanto, me gustaría mostrar cualquier grupo RadioButton como filas horizontales de ToggleButtons. Ya cuenta de cómo mostrar ToggleButtons en lugar de los elementos de viñeta estándar:WPF: Cómo hacer que los botones de selección se muestren como una fila horizontal de ToggleButtons

<Style x:Key="{x:Type RadioButton}" 
      TargetType="{x:Type RadioButton}" 
      BasedOn="{StaticResource {x:Type ToggleButton}}"> 

Sin embargo, esto mostrará una columna de ToggleButtons, no una fila. ¿Conoces una manera fácil de hacer esto?

¡Muchas gracias!

Respuesta

2

lo descubrió: los RadioButtons no están involucrados en la solución - que tenía que modificar el ItemsControl que les acogió:

<Style x:Key="myKey" TargetType="{x:Type ItemsControl}"> 
    <Setter Property="ItemsPanel"> 
     <Setter.Value> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal" 
          IsItemsHost="True"/> 
      </ItemsPanelTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
10

Coloque los botones de radio en un StackPanel con Orientación establecida en Horizontal.

<StackPanel Orientation="Horizontal"> 
    <RadioButton Content="1"/> 
    <RadioButton Content="2"/> 
    <RadioButton Content="3"/> 
</StackPanel > 
+0

Gracias por eso! Hice una cosa similar en mi definición de estilo :-) – Jan

Cuestiones relacionadas