簡體   English   中英

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移動設備/模擬器時,一切都很好。

有任何想法嗎?

PS ContentDialog正常運行,但不支持Windows 8.1。

編輯:

此處: https : //onedrive.live.com/redir? resid = 9F03F4A20B9FFCD!24843 & authkey =! AHPXxcxSoPJnw3U & ithint = file% 2czip是包含示例應用程序和屏幕截圖的zip文件。

我已經在版本10.0.10586的模擬器和具有相同版本的設備的Visual Studio 2015 Update 1上對此進行了測試。

這是我的測試場景:

1)點擊文本框

2)點擊密碼框

3)點擊屏幕上的任意位置

4)結果(1.png)

  • 未選擇文本框

  • 未選擇密碼框

  • 鍵盤已隱藏

5)點擊按鈕

6)使用關閉按鈕關閉MessageDialog

7)點擊文本框

8)點擊密碼框

10)點擊屏幕上的任意位置

11)結果(2.png)

  • 選擇了TextBox(有時)

  • 選擇了密碼框

  • 顯示鍵盤

推送到Insider的最新版本的OS解決了該問題。 內部版本10.586.29。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM