假设我有一个WPF应用程序中的两个不同窗口Window1和Window2。
基于Window1中的某些操作,Window2会弹出一段时间,还基于Window1中的某些操作,Window2应该关闭并且视图返回到Window1以及它在Window2出现之前的状态。
所说的状态是指Window1中所有控件中存在的所有内容。
为了实现切换,我使用了ShowDialog(),这正是我需要的,因为我需要Window1在Window2出现时冻结。
现在我的问题是我无法返回带有其内容的Window1。
MainWindow(Window1).xaml
基于Window1中的某些操作,Window2会弹出一段时间,还基于Window1中的某些操作,Window2应该关闭并且视图返回到Window1以及它在Window2出现之前的状态。
所说的状态是指Window1中所有控件中存在的所有内容。
为了实现切换,我使用了ShowDialog(),这正是我需要的,因为我需要Window1在Window2出现时冻结。
现在我的问题是我无法返回带有其内容的Window1。
MainWindow(Window1).xaml
<Window x:Class="Test.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="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="193,130,0,0" Click="Button_Click"/>
</Grid></Window>
private void Button_Click(object sender, RoutedEventArgs e)
{
Window1 window1 = new Window1();
window1.ShowDialog();
//Actions
window1.Close();
}
Window1的xaml文件是正常的,除了我将
WindowStyle=None
进行了修改,所以我无法使用右上角的退出按钮来关闭它。