2

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

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

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

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

任何意见,将不胜感激。

谢谢,吉克拉

4

2 回答 2

2

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

希望它有所帮助,迭戈·莫多洛·里贝罗

于 2012-05-29T17:27:48.100 回答
2

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

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

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

http://happynet.codeplex.com/

于 2012-05-29T19:00:49.613 回答