Как открыть диалог содержимого без нажатия кнопки fron c# code to xaml code для приложения UWp - PullRequest
0 голосов
/ 05 марта 2020

При переходе по следующей странице диалоговое окно содержимого должно отображаться без нажатия кнопки.

1 Ответ

0 голосов
/ 05 марта 2020

При навигации по следующей странице диалоговое окно содержимого должно отображаться без нажатия кнопки.

При переходе на следующую страницу запускается OnNavigatedTo метод, вы можете отобразить в нем диалог содержимого, не нажимая кнопку.

Следующая страница.xaml.cs:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    DisplayNoWifiDialog();
}

private async void DisplayNoWifiDialog()
{
    ContentDialog noWifiDialog = new ContentDialog()
    {
        Title = "Next Page",
        Content = "Hello.",
        CloseButtonText = "Ok"
    };

    await noWifiDialog.ShowAsync();
 }

Обновление:

Если ваш диалог содержимого написан на xaml, вы можете подписаться на событие Loaded и показать в нем диалог.

Следующая страница.xaml:

<StackPanel>
    <ContentDialog x:Name="MyContentDialog"
                   Title="Hello"
                   Content="Welcome"
                   CloseButtonText="Cancel">
    </ContentDialog>
</StackPanel>

Следующая страница.cs:

public BlankPage1()
{
    this.InitializeComponent();
    this.Loaded += BlankPage1_Loaded;
}

private async void BlankPage1_Loaded(object sender, RoutedEventArgs e)
{
    await MyContentDialog.ShowAsync();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...