我在组合框中放置了一个 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;
}
感谢任何帮助。谢谢。
最佳答案
让用户输入他们自己的文本的标准化方法是让 WPF 称之为“可编辑的”组合框:
http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.iseditable.aspx
<ComboBox IsEditable="True"> ...
希望对您有所帮助,我能感受到您在寻找绕过焦点/输入系统的方法时的痛苦!
关于c# - 嵌入式wpf文本框不接受输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887036/