问题标签 [flowdocumentscrollviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

wpf - FlowDocument 上的 MouseDown 事件向下滚动 FlowDocumentScrollViewer

我有一个 WPF 窗口,其中有一个 FlowDocumentScrollViewer,并有一个 FlowDocument 作为其子项。当然,在 FlowDocument 元素内部,我有网格、文本框等,它们都可以正常工作,但是每当我单击它们时,滚动条就会一直向下滚动。代码是这样的:

这种行为是不希望的,但我也不知道是什么原因造成的。我如何防止它发生?

0 投票
1 回答
168 浏览

c# - WPF 滚动到 FlowDocument 的末尾

我在将 FlowDocument 包装在 FlowDocumentScrollViewer 中以在其数据更改时滚动到末尾时遇到问题。

这是我的 XAML 代码

core:CustomFlowDocumentScrollViewer实现了以下代码片段https://stackoverflow.com/a/561319/13567181 ScrollToBottom()以便我稍后可以调用。

在我的代码隐藏中,我正在清除Paragraph并添加新行

完成PopulateFlowDocument后,我调用ScrollToEnd- 控件执行某种程度的滚动,但不能可靠地工作。我的数据源总是返回 5000 行,但滚动视图只滚动到 ~3750 行(有时更多,有时更少)。

FlowDocument 是否在内部异步工作???

方法二

除了 SO 上可用的解决方案外,我还尝试了 MSDN论坛中的以下建议。

像上面一样,Loaded事件触发得早,因此滚动不能可靠地工作。

我正在寻找的是整个文档已更新时的事件/通知,以便我可以可靠地滚动到它的最底部。

0 投票
0 回答
19 浏览

c# - 未添加带有 FlowDocument 的 WPF FlowDocumentScrollViewer

我需要使用FlowDocument创建表。表格行是在代码隐藏中生成的,行数是预先未知的,并且总是超过窗口大小。但是,从未添加滚动条,既不是水平的,也不是垂直的,只有前 30 行可见,其他行完全无法访问。任何人都可以提供任何建议吗?谢谢你。