WPF如何从主视图中临时删除控件并将其放入新窗口

本文关键字:新窗口 窗口 控件 主视图 删除 WPF | 更新日期: 2023-09-27 18:11:15

我有一个WPF应用程序,它有一个包含面板的主窗口。我希望能够暂时从主视图中删除一个面板(按钮单击后),并将其放入全屏模式下的新窗口,然后通过Escape键单击,我希望控制返回到主窗口的原始位置。我不知道如何删除和保存面板的位置,以恢复主视图。

任何帮助将不胜感激!

WPF如何从主视图中临时删除控件并将其放入新窗口

我将简单地改变面板的可见性,使其消失,并在新的全屏视图中复制第二个。这样你就可以逆转这个过程,即关闭全屏,删除新副本,并使原始文件再次可见。这样你就不用担心保存位置

假设您正在使用mvvm模式,这很简单。创建一个新的全屏窗口视图,绑定到面板的视图模型。这样就完成了!

如果你不使用mvvm。停止学习mvvm

我认为你应该使用MVVM或MVP来构建你的WPF应用程序。如果你使用MVVM,这很容易。