【发布时间】:2016-03-26 18:21:46
【问题描述】:
假设我在 WPF 应用程序 Window1 和 Window2 中有两个不同的窗口。
基于 Window1 的一些动作,Window2 会弹出一段时间,并且基于 Window1 中的一些动作,Window2 应该关闭并且视图返回到 Window1 并保持 Window2 出现之前的状态。
对于它的状态,我的意思是 Window1 中存在的所有控件中的所有内容。
实现我使用的切换
显示对话框();
我正在寻找正是因为我需要在 Window2 开启时冻结 Window1。
现在我的问题是无法返回 Window1 的内容。
主窗口 (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>
Button_Click
private void Button_Click(object sender, RoutedEventArgs e)
{
Window1 window1 = new Window1();
window1.ShowDialog();
//Actions
window1.Close();
}
Window1 xaml 是一个普通的 xaml 我没有改变任何东西,只是我做了
WindowStyle=None
所以我不能用右上角的退出按钮退出它
【问题讨论】:
-
按照您所说的“基于某些操作”关闭 Window2。
-
@AlexBell 感谢您的回复,我们不是第一次见面 :) .. 我怎样才能做到这一点,Close() 没有任何作用
-
Window的右上角控制框中应该有一个“关闭”按钮;你也可以调用 window.Close();来自与该 Windows2 中的某些控件关联的事件处理程序的方法。为了获得更详细的答案,请包含与问题相关的整个代码 sn-p。最好的问候,
-
@AlexBell 再次感谢您的回复,请查看我的编辑
-
那么,Window1 和 Window2 是什么?您的代码 sn-ps 似乎完全错误。请澄清。