2010-07-30 54 views
5

我目前正在構建要在觸摸面板中使用的UI。因此,我想將任何RadioButton組顯示爲ToggleButtons的水平行。我已經想通了如何顯示的ToggleButtons代替標準子彈項目:WPF:如何獲取Radibuttons作爲ToggleButtons的水平行顯示

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

然而,這將顯示的ToggleButtons ,不是。 你知道一個簡單的方法來做到這一點嗎?

非常感謝!

回答

2

想通了:在單選按鈕都沒有參與的解決方案 - 我不得不修改託管他們的ItemsControl:

<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

將方向設置爲水平的單選按鈕放在StackPanel中。

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

感謝您的!我在我的風格定義中做了類似的事情:-) – Jan 2010-07-30 12:59:02