【问题标题】:wpf how to temporary remove a control from the main view and put into a new windowwpf如何从主视图中临时删除控件并放入新窗口
【发布时间】:2013-04-28 07:54:20
【问题描述】:

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

任何帮助将不胜感激!

【问题讨论】:

    标签: c# wpf wpf-controls fullscreen


    【解决方案1】:

    我只需更改面板的可见性,使其消失并在新的全屏视图中复制第二个面板。这样您就可以反转该过程,即关闭全屏,删除新副本,并使原始副本再次可见。这样你就不用担心保存位置了。

    【讨论】:

      【解决方案2】:

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

      如果你不使用 mvvm。停下来学习 mvvm。

      【讨论】:

      • 我确实使用 mvvm 模式。但是如何控制面板的外观呢?我希望同一个离开主视图并全屏显示,然后回到主视图中的确切位置。你能解释更多吗?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-09-24
        • 2013-12-13
        • 2011-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多