2010-09-28 69 views
0

我正在使用自動填充文本框用於使用KeyDown事件從數據庫「搜索」文本。 其中一種情況是COPY-PASTE textname指向Autocompletebox,其中數據已在數據庫中可用。Silverlight 4.0將數據粘貼到自動完成框中

我無法完成這個場景,因爲當我嘗試粘貼文本時,「Ctrl」從kepboard中被取消「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中的搜索。請參閱Jeff Wilcox的非常有用的帖子「AutoCompleteBox - The Missing Guide」。

你想要的事件是填充,無論文本是鍵入還是粘貼,並且考慮到延遲反應,最小長度等,它都會觸發。