第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

需要從窗口關(guān)閉頁面

需要從窗口關(guān)閉頁面

C#
瀟湘沐 2022-11-21 21:42:07
所以我有一個頁面(Homepage.xaml),當我點擊這個頁面上的一個按鈕時,它會打開一個提示(Prompt.xaml)。此提示只是我使用window.ShowDialog();Homepage.cs 中的方法創(chuàng)建和執(zhí)行的一個窗口。我已經(jīng)能夠添加一些代碼,當單擊“否”按鈕時提示窗口關(guān)閉,現(xiàn)在我發(fā)現(xiàn)麻煩的地方是“是”按鈕。我想要的是讓 YES 按鈕帶我回到MainWindow,到目前為止我已經(jīng)能夠?qū)崿F(xiàn),但是當它打開時,以前的 Homepage.xaml 仍然存在,我不知道如何從提示窗口,如果可能的話?另一件事是,當MainWindow打開它有點彈出時,我可以讓它只是落在頁面上而不是像新程序一樣打開/彈出嗎?這是代碼。首頁.cspublic partial class User_Homepage : Page{    public static Page pager { get; set; }     public User_Homepage()    {        InitializeComponent();    }    public void UserLogoutBtn_Click(object sender, RoutedEventArgs e)    {        var lovmsgb = new Custom_MessageBoxes.LogoutVerification();        lovmsgb.ShowDialog();    }}提示.cspublic partial class LogoutVerification : Window{    public LogoutVerification()    {        InitializeComponent();    }    private void YesLogoutBtn_Click(object sender, RoutedEventArgs e)    {        this.Close();        MainWindow window = new MainWindow() { WindowStartupLocation = WindowStartupLocation.CenterScreen};        window.Show();    }    private void NoLogoutBtn_Click(object sender, RoutedEventArgs e)    {        this.Close();    }}和MainWindow.cs以防萬一public partial class MainWindow : Window{    public MainWindow()    {        InitializeComponent();    }    private void BtnClickP1(object sender, RoutedEventArgs e)    {        mainFrame.Content = new Page1();    }    private void AdminBtn_Click(object sender, RoutedEventArgs e)    {        mainFrame.Content = new Page3();    }}
查看完整描述

1 回答

?
婷婷同學_

TA貢獻1844條經(jīng)驗 獲得超8個贊

要檢查單擊了哪個按鈕,您應該DialogResult在 DialogWindow 中分配:


    private void YesLogoutBtn_Click(object sender, RoutedEventArgs e)

    {

        DialogResult = true;

        this.Close();

    }

    private void NoLogoutBtn_Click(object sender, RoutedEventArgs e)

    {

        DialogResult = false;

        this.Close();

    }

現(xiàn)在 make 方法在您的 MainWindow 中調(diào)用對話框并將其作為參數(shù)傳遞給 Page1:


    private void AskDialog()

    {

        Dialog dialog = new Dialog();

        if (dialog.ShowDialog() == true)

        {

            mainFrame.Content = null;

        }

        else

        {

            // False action

        }

    }


    private void button1_Click(object sender, RoutedEventArgs e)

    {

        frame.Content = new Page1(AskDialog);

    }

在 Page1 中,只需在按下按鈕后調(diào)用此操作:


    public User_Homepage(Action askDialog)

    {

        InitializeComponent();

        AskDialog = askDialog;

    }

    private readonly Action AskDialog;

    private void UserLogoutBtn_Click(object sender, RoutedEventArgs e)

    {

        AskDialog();

    }


查看完整回答
反對 回復 2022-11-21
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號