none
ElementHost drawing 갱신시 오류에 대한 문의 입니다. RRS feed

  • 질문

  • Visual Studio 2013 Professional update 5사용자 입니다.

    현재 개발 platform 은 Winform base + WPF 입니다.

    Form 을 하나 생성하였고, 이 Form 은 ElementHost 를 Dock Fill 로 받고 있습니다.

    또한 Form 은 transparencyKey 를 이용한 투명창입니다.

    ElementHost.Child 에 WPF 의 UserControl 을 등록시켰습니다.

    문제 증상에 대하여 말씀드립니다.

    Monitor 가 1920 x 1080 해상도의 경우...

    Form 의 Location 이 Screen 기준으로 100, 100일 경우 WPF는 Screen 기준 (1920-100, 1080-100) 까지만 정상적으로 painting 이 됩니다.

    만약 Form 의 Location 을 x,y 로 변경시 WPF 는 (1920-x, 1080-y) 까지만 정상적으로 painting 이 됩니다.

    만약 Form 의 transparencyKey 를 끄고 투명창으로 만들지 않을 경우 정상적으로 모든 영역에서 Form 의 location 에 상관없이 painting 됩니다.

    문제는 다음인것 같습니다.

    Form 이 transparent 일 때 WPF 가 painting 할 때에 투명창의 color를 그려줘야 하는데요. 이 때 WPF 에서 Form 의 Location(ElementHost 의 parent 의 Location) 에 dependency 가 결려 있고 화면 갱신이 안되는 문제가 발생하는 것 같습니다.

    제가 원하는 상황은 Form 을 투명창으로 만들고 투명으로 만든 WPF usercontrol을 그 위에 넣는 것입니다.

    가능한 방법이 있는지 알고 싶습니다. 감사합니다.

    2015년 10월 16일 금요일 오전 5:57