Answers:
创建新的WPF应用程序后,应具有.xaml文件和.cs文件。这些代表您的主窗口。创建一个附加的.xaml文件和.cs文件来表示您的子窗口。
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Open Window" Click="ButtonClicked" Height="25" HorizontalAlignment="Left" Margin="379,264,0,0" Name="button1" VerticalAlignment="Top" Width="100" />
</Grid>
</Window>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void ButtonClicked(object sender, RoutedEventArgs e)
{
SubWindow subWindow = new SubWindow();
subWindow.Show();
}
}
然后将所需的任何其他代码添加到这些类中:
SubWindow.xaml
SubWindow.xaml.cs
假设将第二个窗口定义为public partial class Window2 : Window
,则可以通过以下方法进行操作:
Window2 win2 = new Window2();
win2.Show();
您将需要像这样创建一个新窗口的实例。
var window2 = new Window2();
一旦有了实例,就可以根据需要使用Show()或ShowDialog()方法。
window2.Show();
要么
var result = window2.ShowDialog();
Nullable<bool>
如果需要,ShowDialog()将返回一个。