2010-09-28 1 views
0

Я использую текстовое поле Autocomplete для «как» текста поиска из базы данных с помощью события KeyDown. Одним из сценариев является текстовое имя COPY-PASTE для Autocompletebox, где данные уже доступны в базе данных.Silverlight 4.0 Копировать Вставить данные в окно автозаполнения

Мне не удалось выполнить этот сценарий, потому что, когда я пытаюсь вставить текст, «Ctrl» запускается вместо «Ctrl + V» из кеппарта.

Вот код для обзоров

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(); 

это событие, принимая "Ctrl" вместо "Ctrl + V".

Пожалуйста, помогите мне в этом.

ответ

0

Вы не должны использовать событие KeyDown для запуска поиска в AutoCompleteBox. Пожалуйста, обратитесь к невероятно полезному сообщению «AutoCompleteBox - The Missing Guide» Джеффа Уилкокса.

Событие, которое вы хотите, это заполнение, которое будет срабатывать независимо от того, напечатан ли текст или вставлен ли он, и соблюдает задержанную реакцию, минимальную длину и т. Д.

Смежные вопросы