2010-07-30 2 views
5

Ich baue gerade eine Benutzeroberfläche, die in einem Touch-Panel verwendet wird. Daher möchte ich alle RadioButton-Gruppen als horizontale Reihen von ToggleButtons anzeigen. Ich habe bereits herausgefunden, wie ToggleButtons anstelle der Standard-Kugel Elemente anzuzeigen:WPF: So erhalten Sie Radiobuttons zur Anzeige als horizontale Reihe von ToggleButtons

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

Allerdings zeigen diese eine Spalte von ToggleButtons, keine Reihe. Kennen Sie einen einfachen Weg, dies zu tun?

Vielen Dank!

Antwort

2

es herausgefunden: Die Optionsfelder werden in der Lösung nicht beteiligt - ich die Itemscontrol ändern hatte, dass sie Gastgeber:

<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

Setzen Sie die Optionsfelder in ein StackPanel mit der Ausrichtung Horizontal.

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

Dank dafür! Ähnliches habe ich in meiner Stildefinition gemacht :-) – Jan