WPF关闭子关闭父窗口

标签 wpf childwindow mainwindow

我有与提到的完全相同的样本 here . 快速结束:当最后一个子窗口关闭时,主窗口关闭。

我的问题:我无法使用所描述的解决方案解决我的问题。我不能在它发生的地方制作一个程序。仅在我较大的前卫之一中。也许有人有想法或知道任何进一步的步骤。

感谢阅读 - 托马斯

根据要求,这里有一些代码: 这是主窗口中的部分:

bool editAfterSearch = false;
Movie selectedMovie = (Movie)this.listView.SelectedItem;
Movie backup = (Movie)selectedMovie.Clone();            

if (new OnlineSearchWindow().EditMovieViaOnlineSearch(ref selectedMovie, out editAfterSearch))
{
    this.coverFlow.Update(selectedMovie);
}

这就是 ChildWindow 的一部分:

public bool EditMovieViaOnlineSearch(ref Movie preset, out bool editAfter)
{
    this.exitWithOk = false;
    this.editMovieAfterSearch = false;

    this.tbx_SearchTerm.Text = preset.Title;
    this.linkedMovie = preset;

    this.ShowDialog();

    editAfter = editMovieAfterSearch;

    if (this.exitWithOk)
    {
        this.linkedMovie.CloneOnlineInformation(ref preset);
        preset.Bitmap = this.linkedMovie.Bitmap;

        return true;
    }
    else
    {
        return false;
    }
}

最佳答案

尝试使用 App.xaml.csShutDownMode 属性。 3个值分别为OnMainWindowCloseOnLastWindowCloseOnExplicitShutdown,默认为OnLastWindowClose

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);

        this.ShutdownMode = System.Windows.ShutdownMode.OnMainWindowClose;
    }
}

关于WPF关闭子关闭父窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661315/

相关文章:

Xcode 4.2 模板更改 - UIApplication & MainWindow.xib

c# - 当 MainWindow 完全用 C# 构建时,我在哪里可以添加方法调用

wpf - WPF库显示音频波形

c# - Microsoft UIAutomation 无法检索 WPF GroupBox 中的子组件

c# - 在 silverlight 中单击子窗口外部即可关闭子窗口

winapi - 如果光标位于子窗口上,则在Win32子窗口上显示矩形;如果光标离开子窗口,则将其删除

c# - 无需魔术弦即可分离屏幕

c# - MainWindow 构造函数被调用两次

c# - 当 MDI 子项最大化时删除 MDI 容器窗体的默认 MDI 菜单

ios - iPhone 5 上的布局困惑