У меня довольно специфическая проблема с элементом управления documentviewer. Позволь мне объяснить:
У меня есть средство просмотра документов, которое по умолчанию находится в невидимой сетке, которая находится поверх моего представления данных. Когда я нажимаю определенную кнопку (сгенерировать отчет, привязанный к команде в моей модели просмотра), создается отчет и документ xps для средства просмотра документов (фиксированная страница и т. Д.), А сетка средства просмотра документов становится видимой. Все идет нормально. Странная вещь и корень моей проблемы в том, что все работает нормально и отображается должным образом при нажатии кнопки через сенсорный ввод на сенсорном экране.
Когда он нажимается с помощью мыши, команда запускается, средство просмотра документов показывает, НО документ показывает все испорчено. Таблицы в беспорядке, нестандартные элементы управления имеют неправильный размер и т. Д. Как только курсор перемещается в документ или щелкается область внутри средства просмотра документов, все выравнивается и отображается правильно.
Я подозревал разницу между касанием и щелчком относительно фокуса на элементе управления и пробовал различные способы ручного обновления макета, когда элемент управления становится видимым. Безуспешно.
Дополнительно: Мой документ XPS содержит макет с пользовательскими элементами управления и сетками, которые создаются при запуске команды generate-report. Что кажется интересным, так это то, что масштабирование пользовательского управления, похоже, не работает только тогда, когда на странице есть несколько элементов.
Изменить: изменения видимости вообще не влияют. Он ведет себя точно так же, когда средство просмотра документов отображается все время, а документ, к которому он привязан, обновляется.
Любая помощь или идеи приветствуются.