Microsoft Outlook的一个很大的功能是它的空格键阅读模式(打开阅读窗格)。假设你的收件箱里有5封邮件,第一封邮件就会显示出来。显示的消息不能完全显示在屏幕上,因此当您按空格键时,就像在消息中向下翻页一样。你再按一次空格键,它就会再次翻页。当您到达页面底部,并再次按空格键时,它将转到下一条消息。
在WPF (其中应用程序是使用MVVM模式构建的)中执行此操作的好方法是什么?在MVVM中,我使用了大量的DataTemplates而不是用户控件。
编辑:我应该提一下,我对消息使用了ListBox,对消息体使用了FlowDocumentScrollViewer。