WinUI 3 -使用现有XAML文件创建新窗口

ubof19bj  于 2022-12-25  发布在  其他
关注(0)|答案(2)|浏览(194)

我有两个“窗口”在我的程序,第一是主页,用户应该看到的开始和第二是小窗口,我需要打开时,一个人按下某些按钮。
主窗口为“主窗口”第二个窗口为“窗口2”
我已经为Window2创建了一个xaml文件,其中包含布局(Window2.xaml),但我不知道在创建窗口时如何指定此xaml文件
为了打开新窗口,我使用了this question中的代码

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文件吗?

p8ekf7hl

p8ekf7hl1#

我可以用下面的代码使它工作:

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

xfyts7mz2#

你可以这样传递一个页面:

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();

相关问题