【问题标题】:WPF - ComboBox with Button itemsWPF - 带有按钮项目的组合框
【发布时间】:2015-04-24 07:08:12
【问题描述】:

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

<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>

【问题讨论】:

    标签: c# wpf button combobox


    【解决方案1】:

    你需要ItemTemplate,像这样:

    <ComboBox x:Name="CB" Width="150" ItemsSource="{BindingItems}">
        <ComboBox.ItemTemplate>
            <DataTemplate>
                <Button Content="Click" Click="Button_Click" /> 
            </DataTemplate>
        </ComboBox.ItemTemplate>
    </ComboBox>
    

    你需要事件处理程序:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        Do something
    }
    

    【讨论】:

    • 首先,感谢您的快速响应...这是否意味着绑定的按钮都具有相同的事件处理程序?我想为按钮设置不同的处理程序。
    • @MachoGwapito 不,如果你愿意,它的按钮可以有不同的事件处理程序。甚至和我说的一样。
    • 是的。谢谢。我有一个“啊哈!”感谢您的回答。 :D 再次。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2011-09-19
    • 2013-04-07
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多