我希望在XAML中创建两个独立的窗口,并且能够从代码部分分别控制它们。你有任何想法如何实现吗?如果你能提供一些代码示例,我将不胜感激。
谢谢!
在你的项目中添加第二个Window
(第一个是MainWindow.xaml)(右键单击项目-> 添加-> Window)。我们称其为BobbyWindow。
在MainWindow.xaml.cs的构造函数中调用:
BobbyWindow bWin = new BobbyWindow();
bwin.Owner = this;
bWin.Show();
看这里。
编辑:根据评论补充的信息
这个的主要区别是:
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类的边界内访问。