2009-10-19 111 views
2

在WPF中,當我在組合框中鍵入一些文本時,它會突出顯示以我輸入的文本開頭的項目。 此突出顯示將搜索我在組合框中輸入的全部文本。但是,我希望文本搜索僅匹配第一個字母。這個怎麼做?WPF自動搜索組合框項目

示例代碼來重新創建問題:

XAML:

<Window x:Class="ComboTest.Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="Window1" Height="300" Width="300"> 
    <StackPanel> 
    <ComboBox x:Name="cb"></ComboBox> 
    </StackPanel> 
</Window> 

代碼背後:

namespace ComboTest 
{ 
    public partial class Window1 : Window 
    { 
     public Window1() 
     { 
      InitializeComponent(); 
      cb.Items.Add("a"); 
      cb.Items.Add("ab"); 
      cb.Items.Add("abc"); 
      cb.Items.Add("agsf"); 
      cb.Items.Add("b1"); 
      cb.Items.Add("b2"); 
      cb.Items.Add("b3"); 
      cb.Items.Add("b4"); 
      cb.Items.Add("bbb"); 
      cb.Items.Add("bbbbb"); 
      cb.Items.Add("c4"); 
      cb.Items.Add("c"); 
      cb.Items.Add("c1"); 
      cb.Items.Add("c2"); 
      cb.Items.Add("cbb"); 
      cb.Items.Add("cbd"); 
      cb.Items.Add("d"); 
      cb.Items.Add("de"); 
      cb.Items.Add("df"); 

     } 
    } 
} 

現在,運行解決方案,點擊下拉框,打開彈出並持續按下,它將循環所有以a開頭的項目。當我們連續按'B'時,我想要類似的行爲。

回答