Настройка фокуса на Windows Phone PhoneTextBox выдает исключение с сообщением «0x8000ffff»

В моем приложении WP7.1 Windows Phone Toolkit PhoneTextBox иногда выдает исключение с сообщением «0x8000ffff» при настройке фокуса на него (нажав PhoneTextBox). Проблема воспроизводится следующим образом:

  1. Убедитесь, что для параметра PhoneTextBox.IsReadOnly установлено значение true.
  2. Нажмите кнопку «Назад», чтобы перейти на предыдущую страницу.
  3. Перейдите на страницу, содержащую PhoneTextBox.
  4. Коснитесь PhoneTextBox, чтобы он получал фокус.

I reported this problem to Windows Phone Toolkit against version 4.2012.10.30: http://phone.codeplex.com/workitem/10726

Исключение не выбрасывается, если для параметра PhoneTextBox.IsReadOnly установлено значение false, когда нажата кнопка «Назад». Поскольку значение false является значением по умолчанию, это исключение вообще не возникает, если вы не изменяете значение свойства PhoneTextBox.IsReadOnly.

0
добавлено
Просмотры: 2
nl ja de

1 ответы

Прежде чем это будет исправлено в WP Toolkit, обходным путем является установка для параметра PhoneTextBox.IsReadOnly значения false в обработчике событий OnNavigatingFrom (выполнение этого в OnNavigatedTo не работает).

    protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
    {
        ProblematicPhoneTextBox.IsReadOnly = false;
        base.OnNavigatingFrom(e);
    }
0
добавлено