0

我有一个在 Windows 8 上运行的 WPF 应用程序。它是一个单窗口应用程序,在主窗口的整个客户区域中具有三个不同的视图:来自网络摄像头的实时视频、帮助屏幕和资源使用状态。如您所见,它们不相关或相互交互,但我想在一个窗口中显示它们而不是弹出一个新窗口。通过单击每个视图中的按钮或键入键盘快捷键来切换视图。

我目前正在使用 UserControl 实现每个视图,然后在用户事件的 MainWindow 网格中添加/删除这些 UserControl。我不确定使用 UserControl 是否是正确的方向,因为 UserControl 向我展示了按钮等小部件的图像,而不是整个窗口内容。

我做得对吗?我只是查看了 Page 控件,但我不确定这是否是个好主意。提前致谢!

4

2 回答 2

2

我目前正在使用 UserControl 实现每个视图,然后在用户事件的 MainWindow 网格中添加/删除这些 UserControl。我不确定使用 UserControl 是否是正确的方向,因为 UserControl 向我展示了按钮等小部件的图像,而不是整个窗口内容。

UserControl为 a提供大部分(或全部)内容并没有错Window。事实上,这在使用框架时相当普遍,因为在某些框架中为您创建了窗口。

我不会担心UserControl为此使用 a 。

于 2013-08-09T23:37:21.627 回答
1

在单个 WPF 窗口上实现多个视图的另一种流行方法是使用选项卡控件并将每个选项卡设置为不同的用户控件。

用户控件绝对有用,而且您已经做了一些非常有效的事情。

于 2013-08-10T00:44:53.653 回答