簡體   English   中英

正確的UWP AppWindow上的ContentDialog

[英]ContentDialog on correct UWP AppWindow

我正在嘗試使用Windows 10 1903更新附帶的新AppWindow來創建使用相同UI線程的多窗口UWP應用程序。

我遇到了一個問題,我無法在第二個窗口中將ContentDialog設置為模態。 Microsoft的文檔聲明如下:“MessageDialog不是模態到正確的窗口,建議改為使用ContentDialog。” 但是,沒有解釋如何實現這一目標......

資料來源: https//docs.microsoft.com/en-us/uwp/api/windows.ui.windowmanagement.appwindow

有誰知道如何在正確的窗口上獲取ContentDialog模態?

感謝您報告此事,我們將修復ContentDialog的文檔。

要在正確的窗口上打開ContentDialog,您需要將ContentDialog的XamlRoot屬性設置為與AppWindow中的元素相同的XamlRoot。

noWifiDialog.XamlRoot = elementAlreadyInTheAppWindow.XamlRoot;

請注意,還有一個已知的限制,即每次只能為每個線程打開一個ContentDialog - 這意味着應用程序無法在同一個線程的兩個窗口中顯示模式對話框。 在這種情況下,打開第二個對話框將拋出一個您需要嘗試/捕獲的異常。

WinUI錯誤: 每個線程只能打開一個ContentDialog(即使有多個AppWindows)#794

暫無
暫無

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

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