在Windows Phone PhoneTextBox上设置焦点会抛出消息“0x8000ffff”的异常

时间:2013-01-09 15:20:00

标签: windows-phone silverlight-toolkit

在我的WP7.1应用程序中,Windows Phone Toolkit PhoneTextBox在设置焦点时(通过点击PhoneTextBox)偶尔会抛出消息“0x8000ffff”的异常。问题以这种方式再现:

  1. 确保将PhoneTextBox.IsReadOnly设置为true。
  2. 按返回按钮转到上一页。
  3. 导航回包含PhoneTextBox的页面。
  4. 点按PhoneTextBox以使其获得焦点。
  5. 我将此问题报告给Windows Phone Toolkit,版本为4.2012.10.30:http://phone.codeplex.com/workitem/10726

    如果按下后退按钮时PhoneTextBox.IsReadOnly设置为false,则不会抛出异常。由于false是默认值,因此如果不修改PhoneTextBox.IsReadOnly属性的值,则根本不会发生此异常。

1 个答案:

答案 0 :(得分:0)

在WP Toolkit中修复此问题之前,解决方法是在OnNavigatingFrom事件处理程序中将PhoneTextBox.IsReadOnly设置为false(在OnNavigatedTo中执行此操作不起作用)。

    protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
    {
        ProblematicPhoneTextBox.IsReadOnly = false;
        base.OnNavigatingFrom(e);
    }