我想将命令绑定到组合框,就像典型命令(应用程序或自定义)绑定到按钮一样。我似乎无法找到一个例子。
编辑:
ComboBoxItem作为ContentControl的一部分存在,它还包含一个按钮。该按钮具有相关的命令,该命令运行良好。如何以类似的方式将命令绑定到ComboBoxItem?
<!-- Line -->
<Button x:Name="Line"
Style="{DynamicResource Button_Title}"
Grid.Row="1"
Grid.RowSpan="3"
Grid.Column="0"
Content="Line"
Command="{x:Static local:Ribbon_AC.Custom_RoutedUICommand}"
CommandParameter="Line"
Tag="{DynamicResource Line_32}"/>
<!-- Arc -->
<ContentControl x:Name="ArcSplit"
Template="{DynamicResource Control_SplitSmall}"
Tag="{DynamicResource Arc_20}"
Grid.Row="1"
Grid.Column="1">
<ComboBox Name="ComboBox_Arc"
Style="{DynamicResource ComboBox_Small}"
Width="{DynamicResource Width_DropDown}">
<!-- Arc_0 -->
<ComboBoxItem x:Name="Arc_0"
Style="{DynamicResource ComboBoxItem_Large}"
Tag="{DynamicResource Arc0_32}"
Content="Arc 0">
</ComboBoxItem>
答案 0 :(得分:1)
<ComboBox>
<ComboBox.Resources>
<Style TargetType="ComboBoxItem">
<EventSetter Event="Foo" Handler="Bar"/>
</Style>
</ComboBox.Resources>
</ComboBox>
答案 1 :(得分:1)
作为其中一个选项,您可以考虑将一个Button放入ComboBox的ItemTemplate中,并更改Button的模板,使其看起来“根本不像一个按钮”。
但那很脏。也许您可以使用Menu而不是ComboBox?