You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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文件的命名空间、类名完全匹配

内容的提问来源于stack exchange,提问作者Rev1k

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 22:45:41