Я в настоящее время создаю UI, который будет используемым в сенсорной панели. Поэтому я хотел бы отобразить любые Группы переключателей как горизонтальные строки ToggleButtons. Я уже выяснил, как отобразить ToggleButtons вместо стандартных объектов маркера:
<Style x:Key="{x:Type RadioButton}"
TargetType="{x:Type RadioButton}"
BasedOn="{StaticResource {x:Type ToggleButton}}">
Однако это покажет столбец ToggleButtons, не строку. Вы знаете простой способ сделать это?
Большое спасибо!
Разобрался: 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>
Поместите радиокнопки в StackPanel с ориентацией, установленной на Horizontal.
<StackPanel Orientation="Horizontal">
<RadioButton Content="1"/>
<RadioButton Content="2"/>
<RadioButton Content="3"/>
</StackPanel >