2011-02-10 24 views

回答

6

從技術上說是的 - 有方法hosting WPFin WinForms使用ElementHost

但是,您可能會遇到透明度問題。 WPF的渲染與WinForms不同,儘管您可以使WPF控件透明,但下面的WinForms並不會尊重這一點。

+0

+1這是正確的。你將遇到大量的問題,並最終導致如此混亂,以至於你只希望在WPF中開始編寫應用程序。 WinForms不支持透明度,你不會用這樣的kludge解決方案解決它。 –

+0

有沒有解決方法?我已經完成了將近70%的應用程序,我不能再回來在WPF中重新制作整個程序。 –

+1

@abcd:取決於你想要完成什麼。我不確定最近對透明度和類似效果的迷戀是什麼。我從來沒有見過從這些「功能」中受益的應用程序,或實現和運行它們所需的資源。分層窗口是一個選項,WinForms提供了用於模擬透明度的內置機制,其中背景由父級/容器控件繪製。或者,您可以將問題解決並使用照片編輯器創建一個半透明的圖像。 –

0

您可以使用WinForm的Opacity屬性使其變爲半透明。

+1

請注意在我問過半透明面板的問題。 –

相關問題