我有按钮作为itemscontrol的项目。可以检查按钮,一旦点击它,它将突出显示,直到再次点击(具有缺血属性)。我的问题是我需要让这个按钮检查互斥吗?在任何时候我都希望只有一个按钮可以突出显示。我正在使用itemscontrol,因为我可以包裹按钮,使其水平填满,直到分配的宽度,并继续下一行。
下面的XAML
<ItemsControl ItemsSource="{Binding Path=NewItemsList,ElementName=newitemcontrol}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" >
</WrapPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<dc:ButtonDropDown Name="SubItems" Width="120"
Height="120" ItemsSource="{Binding Path=DataContext.Children, RelativeSource={RelativeSource Mode=Self}}" Header="{Binding Path=DataContext.DisplayName, RelativeSource={RelativeSource Mode=Self}}" Command="{Binding Path=ChangeSubItem, ElementName=newitemcontrol}" CommandParameter="{Binding DataContext, RelativeSource={RelativeSource Mode=Self}}" ImageSource="{Binding Path=DataContext.ImageUri, RelativeSource={RelativeSource Mode=Self}}" ImagePosition="Top" IsCheckable="True" >
</dc:ButtonDropDown>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
答案 0 :(得分:0)
谢谢你的回复。我需要在容器内使用dropdownbutton(我知道radiobutton)。我解决这个问题的方法是使用listbox而不是itemscontrol。列表框应该是单选,并将dropdownbutton不用的属性绑定到它的listboxitem的isselected属性。