2010-05-22 5 views
2

J'ai placé une zone de texte wpf dans une zone de liste déroulante pour permettre à l'utilisateur d'entrer un paramètre personnalisé. Je peux lire la touche dans l'événement keydown, mais le texte dans la zone de texte ne change pas. Qu'est-ce que je rate?wpf textbox n'accepte pas l'entrée

<ComboBoxItem Name="GridSizeCustom"> 
    <StackPanel Height="30" 
       Orientation="Horizontal"> 
    <TextBlock Text="Grid Size (8 - 200)" 
      HorizontalAlignment="Left" 
      VerticalAlignment="Top" 
      Margin="0" 
      /> 
    <TextBox Name="GridSizeBox" 
      KeyDown="test" 
      Width="50" 
      /> 
     </StackPanel> 
    </ComboBoxItem> 

I, étape par ce gestionnaire d'événements lorsque j'appuie sur une touche, mais aucun changement au texte textbox:

public void test(Object sender, KeyboardEventArgs e) { 

int x = 0; 

    } 

Toute aide est appréciée. Merci.

+0

J'ai essayé votre code et cela fonctionne très bien. Pouvez-vous nous expliquer un peu plus? –

+0

Pas de repro. Post xaml ou code qui montre le problème. –

+0

Hans, c'est le code. La zone de texte reçoit apparemment la séquence de touches car la fonction de test est exécutée. Quoi qu'il en soit, le texte dans la zone de texte ne change pas. – pro3carp3

Répondre