2016-03-19 4 views
0

Я хочу, чтобы отобразить всплывающее окно в моей C# универсальное приложение, как это:отключить любой щелчок на элементах из MainPage когда PopUp запущен

enter image description here , но проблема, что мой PopUp deosn't работа, как это Рамка, которая появляется в приложении Groove, например, то, что я хочу, - это когда я нажимаю кнопку в MainPage, она отображает PopUp, а затем отключает щелчок на любом элементе MainPage, основное внимание будет сосредоточено только на элементах всплывающее окно до закрытия этого PopUp это возможно ?? спасибо за помощь

+0

любая идея пожалуйста? – Jina

+0

Возможный дубликат [UWP Modal Window] (http://stackoverflow.com/questions/34756432/uwp-modal-window) – ganchito55

ответ

0

Что вы хотите, это модальное окно, например, вы можете создать его с помощью Content dialog.

ContentDialog modalWindow = new ContentDialog() 
{ 
    Title = "youTitle", 
    Content = "Content", 
    PrimaryButtonText = " 
}; 
await modalWindow.ShowAsync(); 

Вы можете показать более here

+0

благодарит сэра за ваш ответ, я уже использовал ContentDialog, он позволяет отключать родителя, когда он запускается, но может быть движимым :( – Jina

+0

Если вы хотите, вы можете использовать ответ Jay Zuo. Они используют два приложения, один основной и другой, который кажется окном PopUp. – ganchito55

+0

ok спасибо Sir ganchito55 – Jina

0

На самом деле, "PopUp" Вы видели в Groove App не Popup. Это AccountsSettingsPane. Этот класс предоставляет методы для отображения области учетных записей, а также позволяет приложению регистрировать обратные вызовы, когда будет выведено всплывающее окно учетных записей. Для получения дополнительной информации, пожалуйста, обратитесь к официальному Web account management sample в GitHub и особенно к сценарию Single Microsoft Account в этом примере.

При использовании AccountsSettingsPane, если мы используем ProcessMonitor для отслеживания этого пользовательского интерфейса, мы обнаружим, что это системное приложение C:\Windows\SystemApps\Microsoft.AccountsControl_cw5n1h2txyewy. То, что здесь произошло, похоже на этот случай: UWP Modal Window. Таким образом, вы можете обратиться к Launch an app for results, чтобы реализовать это поведение. Но для этого требуется создать другое приложение.

Для ContentDialog он не может быть подвижным. Если ваш контент не является сложным, вы можете попробовать с классом MessageDialog. Этот диалог является подвижным. Для получения дополнительной информации см. Message dialog sample.

+0

ok thanks Jay Zuo I даст ему попробовать^_ ^ – Jina

Смежные вопросы