Zone de liste déroulante avec ItemTemplate qui comprend un bouton

Donc, disons que j'ai un ComboBox avec un modèle de données. L'un des éléments dans le modèle de données est un bouton:

<ComboBox Width="150" ItemsSource="{Binding MyItems}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <Button Content="ClickMe" /> 
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

Le problème, c'est que le bouton mange le clic, et l'élément ne doit pas être sélectionné, si le bouton est sélectionné. Cela signifie que les pull-down ne partent pas, et aucun élément n'est sélectionné.

Je comprends POURQUOI ce qui se passe.

Est-il un moyen de le contourner? Éventuellement un moyen de traiter le bouton de la souris (je suis de liaison à une commande) et dites-lui de continuer jusqu'à la chaîne de sorte que la zone de liste modifiable peut également traiter le clic?

Remarque: je vois mon problème en Silverlight, mais je suppose que l'exacte même comportement peut être vu avec WPF.

OriginalL'auteur Brian Genisio | 2009-05-19