c# - 嵌入式wpf文本框不接受输入

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

  }

感谢任何帮助。谢谢。

最佳答案

让用户输入他们自己的文本的标准化方法是让 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/

相关文章:

c# - DataTable 作为声明性数据源?

c# - 在c#中使用USB连接

c# - Azure函数可选 "middle"路由参数

c# - 构建国际象棋应用程序所需的 WPF 控件

c# - 我应该把 Actor 放在领域模型/类图中吗?

c# - .net 核心 System.DirectoryServices 不可用?

c# - 方法之间的歧义

.net - 温莎城堡 : How do you add a call to a factory facility not in xml?

C# WPF 调整大小问题

wpf - 如何本地化 DatePicker?