WPF - 带按钮项的ComboBox

Mac*_*ito 2 c# wpf combobox button

我有这个组合框,我想在其中添加按钮作为项目.但是,当我从组合框中选择按钮并单击按钮时,不会执行该操作.组合框的列表相反.该怎么做?如果这是不可能的,我想我只需要即兴发挥.建议将不胜感激.谢谢!

<ComboBox>
  <ComboBoxItem Name="Item1">
    <Button Name="Button1" Click="Button1_OnClick">first button</Button>
  </ComboBoxItem>
  <ComboBoxItem Name="Item2">
    <Button Name="Button2" Click="Button2_OnClick">second button</Button>
  </ComboBoxItem>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

Tha*_*kou 6

你需要ItemTemplate,如下所示:

<ComboBox x:Name="CB" Width="150" ItemsSource="{BindingItems}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <Button Content="Click" Click="Button_Click" /> 
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>
Run Code Online (Sandbox Code Playgroud)

而且你需要事件处理程序:

private void Button_Click(object sender, RoutedEventArgs e)
{
    Do something
}
Run Code Online (Sandbox Code Playgroud)