所以,假设我有一个带有自定义数据模板的 ComboBox。数据模板中的一项是按钮:
<ComboBox Width="150" ItemsSource="{Binding MyItems}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Button Content="ClickMe" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
这样做的问题是按钮会吃掉点击,如果选择了按钮,项目不会被选中。这意味着下拉不会消失,并且没有选择任何项目。
我明白为什么会这样。
有没有办法解决它?可能是一种处理按钮单击的方法(我绑定到一个命令)并告诉它继续向上链,以便组合框也可以处理单击?
注意:我在 Silverlight 中看到了我的问题,但我猜测在 WPF 中可以看到完全相同的行为。