Таким образом, новый рендеринг текста WPF 4 выглядит великолепно, но для включения эффекта аэростекла в окне необходимо изменить фон на прозрачный, что, конечно, отключает рендеринг ClearType.
Использование предоставленного RenderOptions.ClearTypeHint= Enabled позволяет назначить дочерние элементы для включения рендеринга ClearType с этой точки дерева.Я нашел несколько других тем, в которых говорится о том, как это сделать для ScrollViewer, который используется внутри RichTextBox и FlowDocumentScrollViewer, и создание собственного стиля действительно исправляет его, так что мой FlowDocument снова получает рендеринг ClearType.
Однако этоприменяется только к абзацам верхнего уровня в FlowDocument.Если я добавлю плавающие элементы или рисунки, или таблицу, любой текст внутри них снова станет необъяснимо серым.Я знаю, что виноват стеклянный эффект, так как отключение его приводит к повторному включению рендеринга ClearType.
Я просматривал визуальное дерево с помощью Snoop, но как основной контент (который отображается правильно), так и суб-контент (которыйв градациях серого) имеют похожие иерархии элементов, к которым я не могу прикрепить RenderOptions.ClearTypeHint.
Кто-нибудь сталкивался с этой проблемой?Есть ли обходной путь или решение?Я проверил Connect, но об этом не было зарегистрировано ни одной ошибки.Это довольно раздражающая проблема.