0

私のWP7.1アプリでは、Windows Phone Toolkit PhoneTextBoxは、フォーカスを設定するときに(PhoneTextBoxをタップして)、メッセージ「0x8000ffff」で例外をスローすることがあります。問題は次のように再現されます。

  1. PhoneTextBox.IsReadOnlyがtrueに設定されていることを確認します。
  2. 戻るボタンを押すと、前のページに移動します。
  3. PhoneTextBoxを含むページに戻ります。
  4. PhoneTextBoxをタップして、フォーカスを取得します。

この問題をバージョン4.2012.10.30に対してWindowsPhoneToolkitに報告しました:http://phone.codeplex.com/workitem/10726

戻るボタンが押されたときにPhoneTextBox.IsReadOnlyがfalseに設定されている場合、例外はスローされません。falseがデフォルト値であるため、PhoneTextBox.IsReadOnlyプロパティの値を変更しない限り、この例外はまったく発生しません。

4

1 に答える 1

0

これがWPToolkitで修正される前の回避策は、OnNavigatingFromイベントハンドラーでPhoneTextBox.IsReadOnlyをfalseに設定することです(OnNavigatedToでこれを行うことは機能しません)。

    protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
    {
        ProblematicPhoneTextBox.IsReadOnly = false;
        base.OnNavigatingFrom(e);
    }
于 2013-01-09T15:19:59.950 に答える