当我在 Outlook 2010 中上下拖动滚动条滚动电子邮件窗格时,电子邮件列表不会重新绘制,直到我放开滚动条。但是,如果我使用鼠标滚轮滚动,列表会在每次滚动时更新。
在使用表现出相同行为的某些 WPF 控件时,我推测 Outlook 这样做是为了“更高效”。但是,有时我宁愿牺牲效率来换取便利,因此我更希望电子邮件窗格的滚动方式与拖动滚动条时 HTML 页面的滚动方式相同。在 WPF 中,您可以为实现此行为的控件禁用此释放时重绘行为,因此我想知道 Microsoft 是否为我们提供了一种对电子邮件窗格执行相同操作的方法。
答案1
每当从左侧窗格选择一个新文件夹时,拖动滚动条都不会重新绘制电子邮件列表(也称为“平滑滚动”)。
但它会起作用逐页滚动到文件夹末尾后,我会解释一下如何操作:
假设您的收件箱中某个文件夹中有 75 封邮件,屏幕上每次显示 25 封邮件。转到该文件夹,显示前 25 封邮件后,按向下翻页键两次,这样您就可以滚动到该文件夹中邮件的第二个和第三个列表(或使用鼠标滚动到列表末尾)。完成此操作后,尝试拖动滚动条,它将按照您的需要重新绘制电子邮件列表!!现在可以平滑滚动了。
希望这可以帮助。
答案2
当文件夹中的邮件过多时,Outlook 不会列出所有邮件。您可能已经注意到,在大多数应用程序中,滚动条大小会根据现有数据量而变化。因此,当 Outlook 没有列出所有邮件(或尚未下载旧邮件)时,它实际上并不知道拖动滚动条时需要滚动多远,或者滚动条需要调整多少大小。我猜他们选择这样做,而不是在这种情况下进行猜测。
如果你的文件夹包含的电子邮件较少,并且所有邮件都已列出,则滚动功能将按预期运行