それで、カスタムデータテンプレートを備えたComboBoxがあるとしましょう。データテンプレートの項目の1つは、ボタンです。
<ComboBox Width="150" ItemsSource="{Binding MyItems}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Button Content="ClickMe" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
これに伴う問題は、ボタンがクリックを食いつぶし、ボタンが選択されている場合、アイテムが選択されないことです。これは、プルダウンが消えず、アイテムが選択されていないことを意味します。
なぜこれが起こっているのかわかります。
それを回避する方法はありますか?おそらく、ボタンのクリックを処理し(コマンドにバインドしています)、コンボボックスもクリックを処理できるように、チェーンを上に進むように指示する方法はありますか?
注:Silverlightで問題が発生していますが、WPFでもまったく同じ動作が見られると思います。