2009-10-19 107 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'时,我想要类似的行为。

回答