嵌入式wpf文本框不接受输入

时间:2010-05-22 05:15:40

标签: c# .net wpf textbox

我将一个wpf文本框放在一个组合框中,以允许用户输入自定义设置。我可以在keydown事件中读取按键,但文本框中的文本不会改变。我错过了什么?

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

  }

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:2)

让用户输入自己的文本的标准化方法是让WPF称之为'可编辑的'ComboBox:

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

<ComboBox IsEditable="True"> ...

希望有所帮助,我可以感受到你在寻找焦点/输入系统方面的痛苦!