【问题标题】:WPF application layout with multiple contents without windows具有多个内容的 WPF 应用程序布局,没有窗口
【发布时间】:2012-05-29 15:51:20
【问题描述】:

我有一个带有一些窗口的应用程序。每个窗口中都有一个网格,其中包含来自数据库、过滤器、操作等的数据。

问题是,我使用顶部菜单导航这些窗口,每次,我切换到另一个视图,当前窗口关闭,新窗口正在打开。它是虚拟的,窗口在屏幕上跳跃。

我宁愿将我的应用程序放在一个窗口中,只显示适当的内容。但是,如果我将所有数据源和其他东西放在一个窗口中,那将是无效的。

你能给我一个线索,如何管理这样的应用程序吗?我喜欢 Roxio Creator 软件。例如。左侧有一些选项卡,内容动画,每个选项卡都被激活...

任何建议将不胜感激。

谢谢,吉克拉

【问题讨论】:

    标签: wpf


    【解决方案1】:

    您可以使用 WPF 的框架概念,您需要定义一个框架元素并创建要显示到该框架元素中的页面。如果您希望这样做,只需将 window1 继承从窗口替换为页面并将对应更改更改为 XAML,然后在您的主页中创建框架控件,使用导航源托管这些页面。

    http://www.paulstovell.com/wpf-navigation

    另一种方法是在高级模式下创建平铺视图,因此如果您的窗口有限,则只需根据需要调整它们的大小。 此链接可能对您有所帮助:

    http://happynet.codeplex.com/

    【讨论】:

    • 是的,但你可以从中获得灵感。
    【解决方案2】:

    如果您不需要一次打开所有窗口,您可以创建页面并使用 Frame 控件一次显示一个。这样每个页面都会有它自己的数据源和代码隐藏。要提供过滤、排序等功能,您可以使用接口,然后您可以访问窗口 DataContext 并在其中执行命令。 如果您需要同时打开它们,您可以创建用户控件而不是窗口,并在 TabControl 内的 TabItems 中显示它们。

    希望对你有帮助, 迭戈·莫多洛·里贝罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多