0
我有按鈕作爲項目控件的項目。可以檢查按鈕,一旦它被點擊,它將顯示突出顯示,直到再次點擊(具有缺陷性質)。我的問題是我需要使這個按鈕檢查互斥?在任何時候,我只想讓一個按鈕突出顯示。我使用的itemscontrol,因爲我可以包裝的按鈕,以便它將水平填充直到分配的寬度,並將繼續下一行。項目控件中的互斥按鈕
下面
<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>
嘗試切換按鈕 – Phil 2012-03-15 17:49:13
您可以使用GroupName屬性通過RadioButton執行此操作。我不知道關於dc:ButtonDropDown – 2012-03-15 17:49:55
也可以,如果項目是靜態元素,您可能想使用'Panel'(而不是'ItemsControl') – 2012-03-15 18:46:52