silverlight 工具包 - 在 Windows Phone 上设置焦点 PhoneTextBox 抛出消息"0x8000ffff"异常



在我的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属性。

在WP Toolkit中修复此问题之前,一个解决方法是设置PhoneTextBox。IsReadOnly在OnNavigatingFrom事件处理程序中变为false(在OnNavigatedTo中这样做不起作用)。

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

最新更新