Настройка фокуса на 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
nl ja de

1 ответы

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

    protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
    {
        ProblematicPhoneTextBox.IsReadOnly = false;
        base.OnNavigatingFrom(e);
    }
0
добавлено
Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot