【问题标题】:Change Set of Elements in WPF更改 WPF 中的元素集
【发布时间】:2018-11-04 08:52:06
【问题描述】:

我有一个使用 WinForms 制作的应用程序,在该应用程序中,每个视图或页面都是一个包含控件的面板,因此该应用程序是一个表单和多个面板,当我想移动下一个或上一个时,我会移动当前页面外并将其替换为下一个面板。

问题是,如何在 WPF 中做到这一点?因为在 Windows 窗体中我有面板,据我所知,在 WPF 中没有类似的东西,我尝试了一些方法来模仿我在 WinForms 中所做的行为,但没有运气

【问题讨论】:

  • 导航就是您想要的。微软的文档是here。或者查看 MVVM 框架,如 MVVMLight、Caliburn.Micro 或 Prism。
  • WPF 有 Pages and Frames 但您也可以使用 UserControls、TabControl(无标题)...
  • 你们中的任何人都可以添加这个作为答案,所以我可以接受吗?

标签: c# wpf winforms desktop-application


【解决方案1】:

解决方法如下,

  • 将 WPF pages 更改为 UserControl
  • 在应用程序的开头我初始化了所有UserControls
  • 在主窗体的网格中加载所有UserControls,如下所示:MainGrid.Children.Add(UserControl1); MainGrid.Children.Add(UserControl2); ....etc 并且每个UserControl 都有不同的位置,但彼此相邻
  • 然后在下一步或返回按钮上为当前页面设置动画(向左或向右滑动)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多