当放置在具有自定义玻璃的窗口中时,FlowDocument在子元素中丢失ClearType

Mik*_*keP 5 wpf cleartype flowdocument

因此,新的WPF 4文本渲染效果很好,但是在窗口上启用空气玻璃效果需要将背景更改为透明,这当然会禁用ClearType渲染.

使用提供的RenderOptions.ClearTypeHint = Enabled,您可以指定子元素以从树中的该点重新启用ClearType渲染.我发现了一些其他主题,讨论为RichTextBox和FlowDocumentScrollViewer内部使用的ScrollViewer执行此操作,并且创建自定义样式确实修复它,以便我的FlowDocument再次获取ClearType呈现.

但是,这仅适用于FlowDocument中的顶级段落.如果我添加浮动或数字或表格,其中的任何文字都会再次出现莫名其妙的灰度.我知道玻璃效应是罪魁祸首,因为禁用它会重新启用ClearType渲染.

我用Snoop查看了可视化树,但主要内容(正确渲染)和子内容(灰度)都有类似的元素层次结构,没有任何可以附加RenderOptions.ClearTypeHint的内容.

有没有人遇到这个问题?有解决方法或解决方案吗?我检查了Connect,但没有任何关于此的错误.这是一个非常烦人的问题.