小编ycl*_*ine的帖子

延迟加载WPF选项卡内容

我的WPF应用程序被组织为TabControl,每个选项卡包含不同的屏幕.

一个TabItem绑定到需要一点时间才能加载的数据.由于此TabItem表示用户可能很少使用的屏幕,因此我希望在用户选择选项卡之前不加载数据.

我怎样才能做到这一点?

.net wpf

25
推荐指数
3
解决办法
2万
查看次数

我在WPF中的文档布局有哪些选择?

使用WPF的FlowDocument,我已经遇到了一些需要更多控制文档布局的情况,从简单的事物(页眉和页脚)到更复杂的(脚注,杂志风格的故事流)到更复杂的(带有关键设备的文学文本 - 我的实际要求之一).

但是,据我所知,我唯一的选择是:

A.使用FlowDocument并失去对布局的所有控制权.

B.使用TextFormatter从头开始编写所有内容.

A不是我的选择,B需要实现几十种方法,更重要的是,失去了FlowDocument及其相关Viewers的强大功能.

我的问题是:

是否有任何替代方案可以让我利用FlowDocument的功能,它涵盖了我90%的布局需求,并且只编写实现其他10%所需的代码?

编辑:FlowDocument的可重排方面对我来说至关重要.我知道我要求可回流内容和精确控制布局,这有点矛盾.但是,我知道它可以完成 - 我使用TextFormatter编写了一个简单的实现来完成我想要的东西,但我更倾向于使用FlowDocument和某种扩展来避免重新实现每个功能.

编辑2:似乎我真正追求的是FlowDocument的内部分页器的一个钩子,所以我可以给它指定一个自定义类的布局.有没有办法做到这一点?

.net wpf flowdocument

9
推荐指数
1
解决办法
1555
查看次数

在WPF FlowDocument中实现脚注

在FlowDocumentPageViewer中显示FlowDocument内容脚注的最佳方法是什么?

我的第一个想法是在FlowDocument中的脚注锚之后立即跟随脚注的内容,脚注内容格式化为VerticalInnchor设置为PageBottom的图形.

这很有效,但是当页面上有多个脚注时,脚注会以相反的顺序堆叠,即第一个脚注一直在底部,后面的脚注堆叠在它上面.

这种方法的另一个困难是不允许长脚注跨越页面,因为图不允许这样做.

更极端的方法是反向执行相同的操作 - 将常规文本格式化为VerticalAnchor设置为PageTop的堆叠数字,并让脚注在底部流动.但是,段落(往往比脚注长)现在不会跨页.

我可以尝试其他什么方法?

理想情况下,我想显示脚注,因为它们会出现在打印中(即与页面底部相关),但我对其他方法持开放态度.

这是针对专业学术内容的读者应用程序,其中长而频繁的脚注是常态,应该是阅读体验的一部分.出于这个原因,我不想使用尾注,而是更喜欢每页底部显示的脚注.

.net wpf flowdocument

7
推荐指数
1
解决办法
697
查看次数

在.Net中创建EPUB

有没有我可以用来在.NET/C#中创建epub文件的库?Flowdocument - > epub转换工具将是理想的,但任何类型的库都会很棒.

我也有兴趣评估写一个复杂程度.我知道它基本上是一堆压缩的XHTML文件,但我一直听说使用现有的转换工具很难做到正确.

.net c# epub

6
推荐指数
1
解决办法
1万
查看次数

如何通过在FlowDocument中单击鼠标来获取TextPointer

我想得到一个用户在FlowDocument中点击的单词.

我目前正在为文档中的每个Run添加一个事件处理程序,并在单击的Run中迭代TextPointers,在每个Run上调用GetCharacterRect()并检查矩形是否包含该点.

但是,当在长时间运行结束时发生咔嗒声时,这需要> 10秒.

有没有更有效的方法?

.net wpf flowdocument

4
推荐指数
1
解决办法
2065
查看次数

MXML和ActionScript for Mobile之间的真正区别是什么?

Adobe建议在Flex Hero移动应用程序中为外观和ItemRenderers使用ActionScript.我的印象是MXML被编译成ActionScript.

  1. 当我在MXML中声明一个组件时,幕后究竟发生了什么?

  2. as3创建的对象与MXML创建的对象之间究竟有什么区别?

  3. 如果我将MXML组件转换为as3类(即添加每个子组件并在代码中而不是在声明性MXML语法中手动设置每个子组件的每个属性),我获得了什么?

(目前我还没有可以测试的实际设备,并且对于包含数百个项目的List使用MXML ItemRenderers时,我的桌面计算机上没有性能下降.)

apache-flex mobile mxml actionscript-3

2
推荐指数
1
解决办法
2123
查看次数

标签 统计

.net ×5

wpf ×4

flowdocument ×3

actionscript-3 ×1

apache-flex ×1

c# ×1

epub ×1

mobile ×1

mxml ×1