我想在 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/