2009-10-19 9 views
2

Dans WPF, lorsque je saisis du texte dans une liste déroulante, l'élément commençant par le texte entré est mis en surbrillance. Cette surbrillance recherchera tout le texte que j'ai entré dans la zone de liste déroulante. Mais je veux que la recherche de texte ne corresponde qu'à la première lettre. Comment faire ça?WPF Recherche automatique élément de liste déroulante

Exemple de code pour recréer le problème:

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> 

code Derrière:

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

     } 
    } 
} 

Maintenant, exécutez la solution, cliquez sur la liste déroulante pour ouvrir la fenêtre contextuelle vers le haut et appuyez sur une continue, il fera un cercle à travers tous les éléments commençant par a. Je veux le même comportement quand on appuie continuellement sur "B".

Répondre

Questions connexes