2010-10-11 8 views
0

Quelqu'un sait-il de n'importe quel usercontrol qui fonctionnerait bien comme une zone de texte pour entrer des destinataires d'email.WPF textbox usercontrol contenant des éléments, pas du texte simple (pour ajouter des destinataires de courrier électronique)

Le contrôle apparaîtrait comme une simple zone de texte. Lorsqu'un utilisateur entrerait du texte, une liste déroulante de correspondances serait affichée. Lorsqu'il sélectionnerait un élément de la liste, cet élément serait ajouté à la zone de texte. Si l'utilisateur alors continuer à ajouter un nouveau texte, la nouvelle liste des correspondances sera affiché, etc.

Un exemple visuel de ce que je voudrais:

alt text

Quelqu'un sait-il de tout usercontrol ça peut faire ça? Des idées pour l'implémenter? Merci, gregor

Répondre

1

Donc aucun contrôle ne va le faire immédiatement, même si vous pouvez finir par l'exposer à votre application en tant que UserControl unique.

Il me semble que vous êtes après:

<StackPanel> 
    <ItemsControl> 
     <ItemsControl.ItemTemplate> 
      ...your styling of those email addresses 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 
    <ComboBox TextChanged="yourHandlerToChangeTheBackingObservableCollectionWhichIsTheItemsSourceOfTheEmailItemsControl"> 
    </ComboBox> 
</StackPanel> 

et les trucs de support approprié - ObservableCollection des adresses e-mail, quels que soient les convertisseurs de données dont vous avez besoin, etc.

A ComboBox, pour faire un comparaison, est juste enfilé ensemble d'un TextBox, un bouton et un popup.

Bonne chance!