2012-03-15 71 views
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> 
+0

嘗試切換按鈕 – Phil 2012-03-15 17:49:13

+4

您可以使用GroupName屬性通過RadioButton執行此操作。我不知道關於dc:ButtonDropDown – 2012-03-15 17:49:55

+0

也可以,如果項目是靜態元素,您可能想使用'Panel'(而不是'ItemsControl') – 2012-03-15 18:46:52

回答

0

的XAML謝謝您的答覆。我需要在容器內使用dropdownbutton(我知道radiobutton)。我解決這個問題的方式是使用listbox而不是itemscontrol。列表框應該是單選,並將下拉按鈕缺省屬性綁定到其listboxitem的isSelected屬性。