问题标签 [flowdocumentreader]

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 投票
2 回答
1921 浏览

wpf - 如何通过 WPF 中的代码转到流文档阅读器中的特定页码?

流文档阅读器中有一个 pagenumber 属性。但该属性是只读的。有没有办法在流文档阅读器中转到特定的页码。请帮忙。

谢谢。

0 投票
2 回答
4373 浏览

coding-style - 在 FlowDocumentReader 中隐藏控件

是否可以在 FlowDocumentReader 中隐藏底部控件,例如缩放滑块、页面导航等?似乎只能通过 IsFindEnabled 属性隐藏搜索。

0 投票
2 回答
870 浏览

wpf - WPF FlowDocumentReader 和 FlowDocument 屏幕阅读器 (NVDA) 可访问性

我正在使用 FlowDocumentReader 在 .NET 3.5 WPF 应用程序中显示 FlowDocuments(FlowDocuments 具有根据用户在 UI 中的选择显示的帮助/信息/注释)。

我假设 FlowDocumentReader 内容将被屏幕阅读器读取/识别(我在 Windows 7 上使用 NVDA 进行测试) - 但是当阅读器获得焦点时 NVDA 显示“文档”并且当鼠标悬停或选择 FlowDocument 文本时除了第一个段落被读过。

是否有可用于使 FlowDocumentReader/FlowDocuments 对 ScreenReader 友好的设置/方法/代码(可能类似于 AutomationProperties)?我错过了一些简单的事情吗?

我在 NVDA 问题跟踪器中没有找到对此的任何参考 - 这可能是 NVDA 特定问题吗?我可能不知道的 NVDA 中的设置?(NVDA 版本 2009.1)

0 投票
1 回答
1451 浏览

wpf - 为 WPF 的 FlowDocumentReader 添加书签

我正在尝试在 FlowDocumentReader 中保存和恢复文档的位置以创建书签功能。似乎没有任何可公开访问的搜索或搜索功能内置,让我有以下选择:

  1. 改用 FlowDocumentPageViewer,每次调整窗口大小时保存页面,并在重新加载应用程序后立即恢复。

  2. 循环遍历 FlowDocumentReader 的 Document 属性中的所有元素,查找第一个通过屏幕命中测试的元素,然后使用反射使用内部搜索功能在稍后将该文本重新显示在视图中。

  3. 序列化整个控件。

  4. 编写我自己的文档查看器控件。

第一很烦人,因为我不得不放弃 FlowDocumentReader 的两页和滚动查看选项。这也意味着在用户有机会调整窗口大小之前寻找保存的页面。这很脆弱,如果用户说在会话之间切换分辨率,它可能会中断。

2 号是一个花哨的 hack,它可能会起作用,但如果内部结构发生变化,它会很慢并且完全崩溃。

3 号看起来是我最好的选择,但它只能让我保存/恢复当前位置,不能设置任意书签。

第 4 号工作量太大。这些控件非常棒,我只需要这个功能......

还有其他方法可以解决这个问题吗?

0 投票
1 回答
619 浏览

c# - 如何将多个 FlowDocumentReader 添加到 StackPanel?

感谢Leom 的回答,我能够通过将FlowDocument包装在FlowDocumentReader中来将其添加到StackPanel中。

但是现在我有两个问题:

  • 似乎添加了第一个 FlowDocumentReader,其余的被忽略了
  • 有一个我无法摆脱的多余边距

如何在没有多余边距的情况下将多个 FlowDocumentReaders 添加到 StackPanel?

替代文字 http://www.deviantsart.com/upload/1ndiqqe.png

XAML:

代码背后:

0 投票
1 回答
1188 浏览

wpf - FlowDocument 中的表会截断最右侧的列,为什么?

我在 FlowDocument 中有一个包含 4 列的表。我已经设置了列的宽度,但是当在 FlowDocumentReader 中查看时,在页面模式或 2 页模式下,最右边的列被截断。

滚动模式看起来不错: 滚动模式 http://lh3.ggpht.com/_nAfWrUnRWwQ/TFG6S0OGdeI/AAAAAAAADic/lpQPFEAhIwI/All%20Columns%20Visible.png

在页面模式下,情况有所不同。请注意,第三列的一部分和第四列的全部都被截断。为什么截断右侧的列而不是在下一页显示它们会很有用? 页面模式 http://lh4.ggpht.com/_nAfWrUnRWwQ/TFG6TIzGX7I/AAAAAAADig/mLw1fV8-c90/truncated%20columns.png

0 投票
1 回答
1425 浏览

wpf - 如何将 NavigationCommand 发送到控件?

FlowDocumentReader 没有 GoToPage 方法,但它支持 NavigationCommands.GoToPage RoutedUICommand。

如何从我的代码中(不使用 xaml)将带有参数(例如:1)的 NavigationCommands.GoToPage 发送到我的 FlowDocumentReader ?

谢谢, 亚里夫

编辑:谢谢!但是虽然我可以在你的帮助下发送命令,但我没有得到预期的结果。这是代码(我也尝试使用 FirstPage 而不是 PreviousPage):

即使 if 语句为真并且内部代码正在执行,FlowDocumentReader 仍停留在最后一页...

0 投票
1 回答
764 浏览

wpf - wpf flowdocumentReader翻页效果

我在一个非常关键的 wpf 项目中工作。这个项目除了一些点之外几乎完成了。

我正在显示 flowdocumentreader,它加载了大约 100 个动态图像。每当用户导航到 flowdocumentreader 中的页面时,我都有一个要求显示翻页效果。

我用过谷歌,看过很多例子,但没有人使用 flowdocumentreader。

我还看到 wpfBookControl 不是动态的,它使用 xps 文档。

请帮助我实现这一目标。

0 投票
0 回答
405 浏览

wpf - FlowDocument 的设计时文档

我试图在设计时设置 FlowDocumentReader 的文档,但无法弄清楚如何以纯粹的声明方式进行设置。Document 没有设计时属性,并且使用 DataContext 不起作用(我认为原因很明显)。最好的方法是什么:

  • 以声明方式(首选)
  • 以带有一些帮助代码的主要声明方式(不太推荐)
  • 仅使用代码(最不喜欢)

声明性设计时间很重要,因为我们使用草图流来模拟应用程序屏幕,用户可以在其中看到(段落和字符)样式并使用这些样式浏览文档。欢迎所有建议。谢谢,马克

0 投票
2 回答
2143 浏览

wpf - 如何确定内容的宽度或容器的大小

编辑:

好的,有点解决了,但感觉很脏:

我查看了 Snoop,似乎 ContainerVisual 对象之一在其 DescendantBounds 属性中存储了正确的宽度。它的父级是 PageVisual (不过,这个类是内部的,因此使用了与 SystemType.FullName 或 GetType().ToString() 比较的字符串,这可能很糟糕)

注意:FindVisualChildren 按类型查找所有子项,源代码可在此处找到


我的目标是在列布局中显示 FlowDocument 的全部内容(即不分页)。它有一个固定的高度,但宽度取决于 FlowDocument 的内容。

我的问题是:FlowDocumentReader 不会自动调整为 FlowDocument 的内容。正如您在下面的 XAML 中看到的那样,FlowDocumentReader.Width 是 5000 个单位(只是一个可以容纳大多数文档的大数字)——当我将其设为自动时,它只是剪辑到 ScrollViewer 的宽度并对我的内容进行分页!

有没有解决这个问题的正确方法?

我还截取了现在的样子,但在大多数情况下,ScrollViewer 会滚动到文档的末尾:http: //i.stack.imgur.com/3FSRl.png