device/emulator 上 Windows 10 上 MessageDialog 的 WP 8.1 (RT) 问题

WP 8.1 (RT) issue with MessageDialog on device/emulator with Windows 10

我最近完成了使用 Universal Apps 8.1 技术的应用程序。现在我正在使用 Windows 10 在设备上测试我的应用程序,也在版本 10.0.10586.0 的模拟器上测试我的应用程序,我对 MessageDialog.

有很大的问题。

我有简单的应用程序通用应用程序 8.1,它重现了问题。这是 XAML:

<StackPanel>
    <TextBox />
    <PasswordBox />
    <Button Click="Button_Click" />
</StackPanel>

代码隐藏中有一个事件:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    MessageDialog msgDialog = new MessageDialog("a");
    await msgDialog.ShowAsync();
}

当用户点击输入时,一切正常。但是当用户点击按钮时,会显示 MessageDialog,之后,事情变得混乱,输入停止正常工作。例如,LostFocus 事件未触发,输入保持焦点状态。

当您将此代码放入 UWP 项目并部署到 Windows 10 手机 device/emulator 时,一切正常。

有什么想法吗?

P.S。 ContentDialog 工作正常,但不支持 Windows 8.1.

编辑:

此处:https://onedrive.live.com/redir?resid=9F03F4A20B9FFCD!24843&authkey=!AHPXxcxSoPJnw3U&ithint=file%2czip 是带有示例应用程序和屏幕截图的 zip。

我已经在 Visual Studio 2015 Update 1 上在版本 10.0.10586 的模拟器和具有相同版本的设备上进行了测试。

这是我的测试场景:

1) 点击文本框

2) 点击密码框

3) 点击屏幕上的任意位置

4) 结果 (1.png)

5) 点击按钮

6) 使用关闭按钮关闭 MessageDialog

7) 点击文本框

8) 点击密码框

10) 点击屏幕上的任意位置

11) 结果 (2.png)

推送给 Insider 的最新版本 OS 解决了这个问题。 构建 10.586.29.