2010-07-13 2 views
4

alt text http://img375.imageshack.us/img375/9830/combobox.pngpermettant des clics sur le bouton dans ComboBoxItem quand IsHitTestVisible est faux

Réglage de la IsHitTestVisible="false" a pour effet d'avoir la zone de dépôt de l'ensemble de la zone de liste déroulante qui ne répond pas aux clics. La même chose vaut pour la mise à vrai.

Avec un ComboBox je n'ai pas besoin de créer de storyboard pour faire de l'animation ComboBox mais j'ai trouvé ce problème.

Comment faire pour que la zone ComboBoxItem soit décodable à l'exception du bouton à l'intérieur?

+0

L'objectif est-il d'autoriser le clic sur le bouton mais de ne pas autoriser la sélection de l'élément en tant que valeur ComboBox? – AnthonyWJones

+0

Oui vous avez raison, Anthony, parce que je vais mettre plus de boutons là pour changer la 'zone de texte' de ComboBox (comme RadDatePicker). J'utilise RadComboBox. –

Répondre

1

On dirait que vous devriez créer un contrôle personnalisé qui utilise une fenêtre pop-up, qui ressemble à un combobox, mais vous pouvez faire ce que vous vouliez:

  • Mettez vos boutons à l'intérieur d'une grille, à l'intérieur un seul RadComboBoxItem
  • Régler la couleur de fond de grille à 1% d'alpha il est donc frappé test visible encore invisible
  • Ajouter un événement Grid_MouseLeftButtonUp handlern au réseau
  • Dans l'ensemble du gestionnaire e.Handled true si la souris est mangée

Assurez-vous de fermer la fenêtre contextuelle de la liste déroulante lorsque vous appuyez sur le bouton.

Espérons que cela aide.

Questions connexes