ItemTemplate
与另一个包装“内容”按钮的 Button 和 Click
事件处理程序是高度冗余的。
如果您的目标是使 Button 填充 ComboBoxItem 的整个区域,则应该声明一个
ItemContainerStyle
:
<ComboBox>
<ComboBox.ItemContainerStyle>
<Style TargetType="ComboBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<ContentPresenter/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ComboBox.ItemContainerStyle>
<Button Command="{Binding PerformAction1Command}" Content="Action1" />
<Button Command="{Binding PerformAction2Command}" Content="Action2" />
</ComboBox>