具有多个视图的WPF桌面应用程序

时间:2013-08-09 23:24:55

标签: c# wpf view window pagecontrol

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

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

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

2 个答案:

答案 0 :(得分:2)

  

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

UserControl提供Window的批量(或全部)内容没有任何问题。实际上,这在使用框架时相当常见,因为Window是在某些框架中为您创建的。

我不担心为此使用UserControl

答案 1 :(得分:1)

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

用户控件绝对有用,而且你已经做了完全有效的事情。