我有一组按钮,它们的作用应该像切换按钮,但也可以作为单选按钮,在当前时间只能选择/按下一个按钮。它还需要具有没有选择/按下任何按钮的状态。
它的行为有点像Photoshop工具栏,在任何时候都可以选择零个或一个工具!
您知道如何在WPF中实现此功能吗?
发布于 2010-03-03 00:41:37
最简单的方法是将ListBox的样式设置为对其ItemTemplate使用ToggleButtons
<Style TargetType="{x:Type ListBox}"> <Setter Property="ListBox.ItemTemplate"> <Setter.Value> <DataTemplate> <ToggleButton Content="{Binding}" IsChecked="{Binding IsSelected, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBoxItem}}}" </DataTemplate> </Setter.Value> </Setter> </Style>
然后,您可以使用ListBox的SelectionMode属性来处理SingleSelect和MultiSelect。
发布于 2011-03-13 11:44:23
在我看来,这是最简单的方法。
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" />
尽情享受吧!-- Pricksaw
发布于 2011-03-04 07:43:58
<RadioButton Content="Point" > <RadioButton.Template>