2010-05-22 3 views
2

사용자가 사용자 지정 설정을 입력 할 수 있도록 콤보 상자 안에 wpf 텍스트 상자를 넣었습니다. keydown 이벤트에서 keypress를 읽을 수는 있지만 텍스트 상자의 텍스트는 변경되지 않습니다. 내가 뭘 놓치고 있니? 나는 키를 누를 때wpf 텍스트 상자가 입력을 허용하지 않습니다.

<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> 

나는이 이벤트 핸들러를 단계별로하지만, 텍스트 상자의 텍스트에 변화가 :

public void test(Object sender, KeyboardEventArgs e) { 

int x = 0; 

    } 

어떤 도움이 평가되지 않습니다. 감사. 나는 당신의 고통에 노력하고 느낄 수

http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.iseditable.aspx

<ComboBox IsEditable="True"> ... 

희망하는 데 도움이 :

+0

나는 당신의 코드를 시험해 보았다. 당신이 조금 더 문제를 설명 할 수 있습니까? –

+0

No repro. 문제점을 나타내는 xaml 또는 코드를 게시하십시오. –

+0

한스, 그 코드입니다. 테스트 기능이 실행되기 때문에 텍스트 상자에 키 입력이 수신됩니다. 텍스트 상자의 텍스트는 변경되지 않습니다. – pro3carp3

답변

2

사용자가 자신의 텍스트를 입력 할 수있는 표준화 된 방법은 WPF는 '편집'콤보를 부르는 것입니다 초점/입력 시스템을 둘러보십시오!

관련 문제