簡體   English   中英

WinUI 3 - 使用現有 XAML 文件創建新窗口

[英]WinUI 3 - Creating a new window with existing XAML file

我的程序中有兩個“窗口”,第一個是主頁,用戶應該在開始時看到,第二個是小窗口,當有人按下某個按鈕時我需要打開它。

主窗口是“MainWindow” 第二個窗口是“Window2”

我為 Window2 創建了一個 xaml 文件,其中有布局 (Window2.xaml),但我不知道如何在創建窗口時指定此 xaml 文件

為了打開新窗口,我使用了這個問題的代碼

private void sessionWieserherstellenBtn_Click(object sender, RoutedEventArgs e)
        {
            var window2 = new Window();
            window2.Content = new TextBlock() { Text = "Hello" };
            window2.Activate();
        }

問題在於它創建了一個僅包含“Hello”TextBlock 的窗口,因為內容已設置為該 TextBox。 有沒有辦法基本上做類似的事情: window2.Content = Window2.xaml 我還可以在那里“鏈接” Window2.cs 文件嗎?

我能夠使用此代碼使其工作:

private void sessionWieserherstellenBtn_Click(object sender, RoutedEventArgs e)
    {
        var newWindow = new Window2();
        newWindow.Activate();
    }

你可以像這樣傳遞一個頁面:

Window window = new()
{
    Title = "Sub window",
    Content = new SubPage(),
};

// This will close the "Sub window" 
// when the MainWindow is closed.
this.Closed += (s, a) =>
{
    window.Close();
};

window.Activate();

暫無
暫無

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

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