WPF: Как заставить Переключатели отображаться как горизонтальная строка ToggleButtons

Я в настоящее время создаю UI, который будет используемым в сенсорной панели. Поэтому я хотел бы отобразить любые Группы переключателей как горизонтальные строки ToggleButtons. Я уже выяснил, как отобразить ToggleButtons вместо стандартных объектов маркера:

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

Однако это покажет столбец ToggleButtons, не строку. Вы знаете простой способ сделать это?

Большое спасибо!

7
задан Jan 30 July 2010 в 12:26
поделиться

2 ответа

Разобрался: RadioButton не участвуют в решении - мне пришлось изменить 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>
3
ответ дан 6 December 2019 в 14:00
поделиться

Поместите радиокнопки в StackPanel с ориентацией, установленной на Horizontal.

<StackPanel Orientation="Horizontal">
   <RadioButton Content="1"/>
   <RadioButton Content="2"/>
   <RadioButton Content="3"/>
</StackPanel >
12
ответ дан 6 December 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: