Я испытываю некоторые затруднения, заставляя изображения, содержавшиеся в FlowDocument показывать, когда FlowDocument сохраняется как документ XPS.
Вот то, что я делаю:
Если я затем просматриваю сохраненный файл в средстве просмотра XPS, изображение не показывают. Проблема состоит в том, что изображения не загружаются, пока на самом деле не показано на экране WPF, таким образом, они не сохраняются в файл XPS. Следовательно, существует обходное решение: Если я сначала показываю документ об экране с помощью FlowDocumentPageViewer и затем сохранил файл XPS впоследствии, изображение загружается и обнаруживается в файле XPS. Это работает, даже если FlowDocumentPageViewer скрыт. Но это дает мне другую проблему. Вот то, что я хочу сделать (в псевдокоде):
void SaveDocument()
{
AddFlowDocumentToFlowDocumentPageViewer();
SaveFlowDocumentToXpsFile();
}
Это, конечно, не работает, так как FlowDocumentPageViewer никогда не получает шанс показать его содержание, прежде чем документ будет сохранен в файл XPS. Я пытался перенести SaveFlowDocumentToXpsFile в вызов Диспетчеру. BeginInvoke, но это не помогло.
Мои вопросы: