我将一个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;
}
感谢任何帮助。感谢。
答案 0 :(得分:2)
让用户输入自己的文本的标准化方法是让WPF称之为'可编辑的'ComboBox:
http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.iseditable.aspx
<ComboBox IsEditable="True"> ...
希望有所帮助,我可以感受到你在寻找焦点/输入系统方面的痛苦!