在我的WP7.1应用程序上,Windows Phone Toolkit PhoneTextBox在设置焦点时偶尔抛出消息"0x8000ffff"异常(通过点击PhoneTextBox)。这个问题是这样重现的:
- 确保PhoneTextBox。IsReadOnly设置为true。
- 按后退键返回到上一页。
- 导航回包含PhoneTextBox的页面。
- 点击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);
}