Я пытаюсь вставить/отобразить PDF в приложении WPF. До сих пор я пытался эти решения, но безуспешно:Вставить PDF в приложение WPF
Отображение PDF в
WindowsFormsHost
хостингAxAcroPdf
контроль, подобно тому, как это показано here. Проблема в том, что мое приложение устанавливаетAllowsTransparency = True
, чтобы создать стиль, похожий на Modern UI, но , который не хорошо сочетается сWindowsFormsHost
(управление становится невидимым).Отобразить PDF-файл в элементе управления
WebBrowser
. Проблема такая же.Комплект
AllowsTransparency = False
, но это вызывает вялое ощущение в приложении. Поскольку я использую WPF специально для улучшения внешнего вида наших бизнес-приложений в интересах наших конечных пользователей, это не может быть решением.Используйте второе окно с
AllowsTransparency = False
для отображенияWindowsFormsHost
, и взломать его, чтобы сделать его похожим на дочерний элемент управления главного окна, как это описано here. Тем не менее, мне не нравится подход, основанный на коде, поскольку я использую MVVM.Найти встроенный элемент управления PDF для WPF. Тем не менее, я нашел только пару коммерческих, и сейчас это не вариант.
Что мне нужно, чтобы быть в состоянии:
- Отображать PDF или его представление (т.е. изображения или преобразования в другой формат) в приложении WPF.
- Держите мой стиль визуально неповрежденным и текучим (
AllowsTransparency
должен оставатьсяTrue
). - Использовать подход, основанный на принципах MVVM (желательно без кода).
- Включите его в мое приложение бесплатно (для коммерческого использования).
Я полностью открыт для решений ручной работы, библиотек с открытым исходным кодом и даже совершенно разных подходов.
Это было отложено, как на основе мнений, но то, что я m, просящий на самом деле обходной путь к известной ошибке WPF *. Я уверен, что на этот вопрос можно ответить «факты, ссылки или конкретные знания». Фактически, уже есть ответ, который соответствует этому описанию. Неужели я прошу «прочный или проверенный подход»? –