Итак, допустим, у меня есть ComboBox с пользовательским шаблоном данных. Одним из элементов в шаблоне данных является кнопка:
<ComboBox Width="150" ItemsSource="{Binding MyItems}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Button Content="ClickMe" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
Проблема в том, что кнопка съедает щелчок, и элемент не выбирается, если кнопка выбрана. Это означает, что выпадающий список не исчезает, и ни один элемент не выбран.
Я понимаю, ПОЧЕМУ это происходит.
Есть ли способ обойти это? Возможно, способ обработать нажатие кнопки (я привязан к команде) и сказать ему продолжить цепочку, чтобы поле со списком могло также обрабатывать щелчок?
Примечание. Я вижу свою проблему в Silverlight, но предполагаю, что с WPF можно увидеть точно такое же поведение.