Window/WPF2010. 4. 29. 09:16

플래쉬 객체를 WPF에 포함시킨 후

플래쉬 객체 위에 WPF 객체를 포함시켜야 할 경우가 있습니다.

 

ElementHost를 사용하여 WPF 객체를 포함시킬 수가 있는데요.

 

이 경우 포함 시킨 객체가 보이지 않는 현상이 발생합니다.

이것은 윈폼에 컨트롤을 포함시키는 과정에서 처음 포함된 객체가 제일 앞에 있기 때문에

플래쉬 객체에 가려져 보이지 않는 것입니다.

 

간단하게 현재 포함된 객체를 플래쉬 객체보다 앞으로 나오게 하면 해결 할 수 있습니다.

 

다음 소스 예제는

윈폼의 BringToFront 함수를 사용하여 제일 앞으로 나오게 하였습니다.

 public void SetWpfControl(FrameworkElement control, int x, int y)

  {

     ElementHost host = new ElementHost();

     host.Width = (int)control.Width;

     host.Height = (int)control.Height;

 

     host.Child = (UIElement)control;

     host.Location = new System.Drawing.Point(x, y);

 

     flash.Controls.Add(host);

     host.BringToFront();

 }

 

실행화면과 같이 플래쉬 객체 위에 WPF 객체가 올려지는 것을 확인할 수 있습니다.

 

'Window > WPF' 카테고리의 다른 글

[ WPF ] 이미지 그림판  (2) 2010.05.08
[ WPF ] UI 쓰레드 변경하기  (0) 2010.05.04
[ WPF ] 클래스 구조  (0) 2010.04.27
[ WPF ] Flash in WPF  (3) 2010.04.23
[ WPF ] 캡쳐보드 카메라 사용하기  (0) 2010.04.22
Posted by 열ㅇl