встроенное текстовое поле wpf не принимает ввод - PullRequest
2 голосов
/ 22 мая 2010

Я поместил текстовое поле 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 Ответ

2 голосов
/ 25 июня 2010

Стандартный способ позволить пользователю вводить свой собственный текст - это иметь то, что WPF называет «редактируемым» ComboBox:

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

<ComboBox IsEditable="True"> ...

Надеюсь, это поможет, я чувствую твою боль, пытаясь найти способ обойти систему фокусировки / ввода!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...