0

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

  1. 确保 PhoneTextBox.IsReadOnly 设置为 true。
  2. 按后退按钮转到上一页。
  3. 导航回包含 PhoneTextBox 的页面。
  4. 点击 PhoneTextBox 使其获得焦点。

我针对版本 4.2012.10.30 向 Windows Phone Toolkit 报告了这个问题:http: //phone.codeplex.com/workitem/10726

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

4

1 回答 1

0

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

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