2011-11-04 5 views
1

내 WPF 창의 배경으로 swf 파일을로드하려고합니다. 이를 위해 WinformHost를 사용했고 AxShockwaveFlashObjects 플러그인을 사용하여 Winform 호스트에서 swf 동영상을로드합니다.컨트롤이 Winforms 호스트를 통해 표시되지 않습니다.

<Grid> 
    <WindowsFormsHost Name="wfh"> 
     <ax:AxShockwaveFlash x:Name="axFlash"/> 
    </WindowsFormsHost> 
</Grid> 

여기까지 응용 프로그램이 정상적으로 작동합니다. 그러나 다른 컨트롤 (단추, textblocks 등)을 Grid에 추가하면 표시되지 않습니다. 내가 본 모든 것만이 영화입니다. 제발 포인터.

+0

그리드에 다른 컨트롤을 어떻게 추가합니까? 몇 가지 코드를 보여줄 수 있습니까? – ChrisWue

+1

이것은 일반적으로 "공역"문제라고합니다. WPF 및 영공에 대한 인터넷 검색을 통해 더 많은 정보를 찾을 수 있습니다. –

답변

5

WPF 요소가 모두 단일 HWND (이 경우 WPF 창)에 렌더링되고 WindowsFormsHost (또는 다른 HwndHost) 아래에 있으므로 실제로 예상됩니다. 이 내용은 MS 설명서의 herehere에 대해 설명합니다.

이론적으로 이것은 HwndHost의 IsRedirected 속성을 통해 .NET 4.5에 추가 된 일부 새로운 기능에 의해 지원됩니다. 이 내용은 4.5 here에 대한 미리보기 설명서에서 설명합니다.

+0

IsRedirected는 베타 버전에서만 제공되었으며 최종 출시되지 않았습니다. – watbywbarif

관련 문제