我想在 xaml 中创建 2 个单独的窗口,并且我想从代码部分单独控制它们。你知道怎么做吗?如果您能提供一些代码示例,我将不胜感激。

谢谢你从现在...

最佳答案

在您的项目中添加第二个 Window(第一个是 MainWindow.xaml)(右键单击您的项目-> 添加 -> 窗口)。我们称之为BobbyWindow。

在 MainWindow.xaml.cs 的构造函数中,调用:

BobbyWindow bWin = new BobbyWindow();
bwin.Owner = this;
bWin.Show();

瞧。

编辑: 附加信息以反射(reflect)评论

这之间的主要区别:
public MainWindow()
{
   InitializeComponent();
   Window1 bWin = new Window1();
   bWin.Owner = this;
   bWin.Show();
}

然后:
Window1 bWin = new Window1();

public MainWindow()
    {
       InitializeComponent();

       bWin.Owner = this;
       bWin.Show();
    }

第一种情况 中,bWin 是 MainWindow() 构造函数的局部 ,这意味着它只存在于 MainWindow() 的括号内。
第二种情况 中,bWin 是 类的局部 ,这意味着它只能从 MainWindow 的边界内访问

关于c# - 如何使用 C# 在 WPF 中创建 2 个单独的窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8616994/

10-14 17:16