WinForms에서 WPF를 사용하여이 question에 사용 된 아이디어를 구현할 수 있습니까? 반투명 패널을 만들려고합니다.투명도 효과를 얻기 위해 WinForms에서 WPF 컨트롤을 사용할 수 있습니까?
2
A
답변
6
기술적으로 예 - hosting WPFin WinForms의 방법은 ElementHost
을 사용합니다.
그러나 투명성 문제가 발생할 가능성이 있습니다. WPF의 렌더링은 WinForms와 다르며 WPF 컨트롤을 투명하게 만들 수는 있지만 그 아래의 WinForms는이를 존중하지 않습니다.
0
WinForm의 Opacity
속성을 사용하면 반투명하게 만들 수 있습니다.
+1
반투명 패널을 요청한 질문에 유의하십시오. –
+1 이것은 맞습니다. 당신은 문제의 전체 호스트로 실행하고 당신이 방금 시작 WPF에서 응용 프로그램을 쓴 것이 좋겠다 같은 엉망으로 끝날거야. WinForms는 투명도를 지원하지 않으므로 이와 같은 kludge 솔루션을 사용하지 않아도됩니다. –
해결 방법이 있습니까? 나는 애플 리케이션의 거의 70 %를 완료했습니다, 나는 WPF에서 다시 전체 프로그램을 다시 만들지 않습니다. –
@ abcd : 정확히 무엇을 성취하려고하는지에 달려 있습니다. 나는 투명성과 비슷한 효과에 대한 최근의 매력이 무엇인지 잘 모르겠습니다. 필자는 이러한 "기능"또는 해당 기능을 구현하고 실행하는 데 필요한 리소스로부터 혜택을 얻은 응용 프로그램을 본 적이 없습니다. 계층화 된 창은 선택 사항이며 WinForms가 투명도 시뮬레이션을 위해 제공하는 기본 제공 메커니즘과 마찬가지로 부모/컨테이너 컨트롤로 배경을 그립니다. 또는 문제를 해결하고 사진 편집기를 사용하여 반투명 한 이미지를 만들 수 있습니다. –