2010-09-28 7 views
0

J'utilise une zone de saisie semi-automatique pour le texte de recherche "like" de la base de données à l'aide de KeyDown Event. L'un des scénarios est COPY-PASTE textname à Autocompletebox où les données sont déjà disponibles dans la base de données.Silverlight 4.0 Copier Coller les données dans la boîte de saisie semi-automatique

Je n'ai pas pu terminer ce scénario car lorsque j'essaie de coller le texte, "Ctrl" est déclenché à la place de "Ctrl + V" à partir de kepboard.

est ici le code de vos commentaires

string a = autoCompleteBox2.Text + e.Key.ToString().ToLower(); 

if (FirstKey.Equals("ctrl") && string.IsNullOrEmpty(e.Key.ToString())) 
{ 
    a = autoCompleteBox2.Text; 
} 

if (!string.IsNullOrEmpty(a) && a.Length > 0 && !CurrentKey.Equals("ctrl")) 
{ 
    pvm.SearchDrug(4, a); 
} 
FirstKey = e.Key.ToString().ToLower(); 

cet événement prend "Ctrl" au lieu de "Ctrl + V".

S'il vous plaît aidez-moi à ce sujet.

Répondre

0

Vous ne devez pas utiliser l'événement KeyDown pour déclencher la recherche dans un AutoCompleteBox. S'il vous plaît se référer à l'article incroyablement utile "AutoCompleteBox - The Missing Guide" par Jeff Wilcox.

L'événement que vous souhaitez est Remplissage, qui se déclenchera, que le texte soit tapé ou collé et respecte la réaction retardée, la longueur minimale, etc.