WinUI3:如何用已有XAML文件创建并关联CS文件的新窗口
解决方法
你完全不用手动给Window加Content,创建Window2.xaml时,Visual Studio已经自动把XAML布局和对应的Window2.cs关联成了一个完整的Window类,直接实例化这个类就行:
修改你的按钮点击事件代码如下:
private void sessionWieserherstellenBtn_Click(object sender, RoutedEventArgs e) { var window2 = new Window2(); // 直接实例化自动生成的Window2类 window2.Show(); // 若需要模态窗口(打开后无法操作主窗口),改用ShowDialog() window2.Activate(); // 可选,确保窗口显示在最前端 }
关键说明
- 你的Window2.xaml顶部肯定有类似这样的声明:
x:Class="你的项目命名空间.Window2",这行代码就是把XAML布局和Window2.cs里的public partial class Window2 : Window类绑定在一起的,所以直接new Window2()就会加载对应的XAML布局,同时关联cs里的逻辑。 - 如果你是手动创建的Window2文件,要确保:
- Window2.cs里的类是
partial类型,且继承自Window - XAML的
x:Class属性和cs文件的命名空间、类名完全匹配
- Window2.cs里的类是
内容的提问来源于stack exchange,提问作者Rev1k
相关产品推荐
相关产品推荐

