【问题标题】:embedded wpf textbox does not accept input嵌入式 wpf 文本框不接受输入
【发布时间】:2010-06-26 01:36:49
【问题描述】:

我在组合框中放置了一个 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;

  }

感谢任何帮助。谢谢。

【问题讨论】:

  • 我试过你的代码,它工作正常。你能解释一下你的问题吗?
  • 无复制。发布显示问题的 xaml 或代码。
  • 汉斯,就是代码。由于执行了测试功能,因此文本框显然收到了击键。尽管如此,文本框中的文本不会改变。

标签: c# .net wpf textbox


【解决方案1】:

让用户输入自己的文本的标准化方法是使用 WPF 所谓的“可编辑”组合框:

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

<ComboBox IsEditable="True"> ...

希望对您有所帮助,我能感觉到您在尝试绕过焦点/输入系统时感到痛苦!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多