Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-带有按钮项的组合框_C#_Wpf_Button_Combobox - Fatal编程技术网

C# WPF-带有按钮项的组合框

C# WPF-带有按钮项的组合框,c#,wpf,button,combobox,C#,Wpf,Button,Combobox,我有这个组合框,我想在其中添加按钮作为项目。但是,当我从组合框中选择该按钮并单击该按钮时,不会执行该操作。相反,组合框的列表将下降。我们应该怎么做?如果这不可能,我想我只能即兴发挥了。如有建议,将不胜感激。谢谢大家! 第一个按钮 第二个按钮 您需要ItemTemplate,如下所示: <ComboBox x:Name="CB" Width="150" ItemsSource="{BindingItems}"> <ComboBox.ItemTemplate>

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


第一个按钮
第二个按钮

您需要ItemTemplate,如下所示:

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

首先,感谢您的快速回复。。。这是否意味着绑定的按钮都具有相同的事件处理程序?我想为按钮提供不同的处理程序。@MachoGwapito不,如果需要,按钮可以有不同的事件处理程序。甚至和我说的一样。是的。谢谢多亏了你的回答,我刚才听到了“啊哈!”我又哭了。非常感谢。
private void Button_Click(object sender, RoutedEventArgs e)
{
    Do something
}