首页 文章

另一页上的Popup / Page XAML XAML - UWP App

提问于
浏览
0

我有一个非常简单的UWP应用程序,我正在开发一个新的更新,它将带来一些设计更改 . 在这个新的更新中,我希望有一个“关于”按钮,当用户点击该按钮时会打开一个“弹出窗口”,显示有关该应用程序等的更多信息 .

也就是说,我想要的是,当您单击此按钮时,它会在我的XAML主页上方打开一个较小的XAML页面 .

有可能的?如果有,怎么样?

2 回答

  • 1

    对的,这是可能的 . 您想创建新视图并切换到此新视图 .

    private async void Button_Click(object sender, RoutedEventArgs e)
    {
        CoreApplicationView newView = CoreApplication.CreateNewView();
        int newViewId = 0;
        await newView.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
        {
            Frame frame = new Frame();
            frame.Navigate(typeof(SecondaryPage), null);   
            Window.Current.Content = frame;
            // You have to activate the window in order to show it later.
            Window.Current.Activate();
    
            newViewId = ApplicationView.GetForCurrentView().Id;
        });
        bool viewShown = await ApplicationViewSwitcher.TryShowAsStandaloneAsync(newViewId);
    }
    

    或者你可以打开Popup控件 .

    这两种方法的区别在于Popup控件将始终覆盖应用程序窗口 . 可以将新视图移出应用程序窗口边界 .

    相关链接:

    Show multiple views for an app

    Popup code example

  • 1

    干得好,

    你的代码 About Button Click

    contentDialogAboutUs = new ContentDialog();
    
            Frame framabout = new Frame();
    
            framabout.Navigate(typeof(AboutUs));
    
            contentDialogAboutUs.Content = framabout;           
    
            await contentDialogAboutUs.ShowAsync();
    

    您可以在 AboutUs 页面中提供有关您的应用的信息

    您需要将 contentDialogAboutUs 声明为静态,以便可以在 AboutUs 页面中将其用于关闭 .

    public static ContentDialog contentDialogAboutUs;
    

    在AboutUs页面中,关闭你的“弹出窗口”,

    HomePage.contentDialogAboutUs.Hide();
    

    HomePage是我调用AboutUs click的源页面 .

    希望这对你有所帮助 .

相关问题