我試圖在WPF應用程序中嵌入/顯示PDF。到目前爲止,我已經嘗試了這些解決方案,都沒有成功:將PDF嵌入WPF應用程序
顯示PDF在
WindowsFormsHost
主辦的AxAcroPdf
控制,類似於什麼是顯示here。問題是我的應用程序設置AllowsTransparency = True
以創建類似於Modern UI的樣式,但 與WindowsFormsHost
(控件 變得不可見)混合不好。在
WebBrowser
控件中顯示PDF。問題是一樣的。設置
AllowsTransparency = False
,但這會在應用程序中引起緩慢的感覺。由於我使用WPF來提高我們的業務應用程序的外觀和感覺以最終用戶的利益,因此這不是一個解決方案。使用帶有
AllowsTransparency = False
第二個窗口中顯示WindowsFormsHost
,並攻擊它,使它看起來像在主窗口的子控件,因爲它描述here。但是,自從使用MVVM以來,我不喜歡代碼隱藏方法。查找WPF的本機PDF控件。但是,我只找到了一些商業的商品,現在還不是一種選擇。
我所需要的是能夠:
- 在WPF應用程序顯示一個PDF或它的表示(即,圖像或轉換爲另一種格式)。
- 保持我的風格在視覺上完好無損和流暢(
AllowsTransparency
必須保持True
)。 - 使用尊重MVVM原則的方法(最好不要代碼隱藏)。
- 免費將其包含在我的應用程序中(用於商業用途)。
我完全開放的手工製作的解決方案,開源庫,甚至完全不同的方法。
這被擱置爲基礎的意見,但我」 m的要求實際上是一個衆所周知的WPF * bug *的解決方法。我相信,這個問題可以通過「事實,參考或具體的專業知識」來解答。事實上,已經有一個符合這個描述的答案。這是我要求一個「強大或已證實的方法」嗎? –