2012-07-08 3 views
1

WPF가 처음이므로 질문이 있습니다.WPF 사용자 정의 컨트롤 및 Windows Form 사용자 정의 컨트롤의 Windows Form

WindowsFormUserControl (키보드라고 함)과 통신해야하는 WPF UserContorl (PaintingArea) 이 포함 된 Windows 응용 프로그램 프로젝트가 있습니다.

"PaintingArea"는 ElementHost1을 사용하여 상위 형식으로 호스팅됩니다. "PaintingArea"에서 텍스트 상자를 그릴 때 "키보드"가 나타납니다.

"PaintingArea"를 "키보드"(WPF UserControl with WindowsFormUserControl)를 호출 (호출) 할 수 있습니까? 바이스 베카?

이벤트 처리기를 사용해야합니까?

또는 wpf UserControl "키보드"로 변환 한 다음 "PaintingArea"(WPF UserControl에서 다른 WPF UserControl을 호출)에서 호출하려고합니까?

그런 의사 소통을하는 가장 좋은 방법은 무엇입니까?

답변

0

Windows Forms 응용 프로그램에서 WPF-Usercontrol을 호스팅하려면 ElementHost 컨트롤을 사용할 수 있습니다. 이 컨트롤에는 UI라는 Element의 인스턴스를 할당 할 수있는 Child라는 속성이 있습니다.

또한, 좋은 예를 찾고 있다면 Code Project에 하나가 있습니다.

+0

네, 감사합니다. 그럴 때 약간의 문제가있었습니다. "PaintingArea"가 어떤 아이들을 인식하거나 보지 못하는 것처럼 보입니다! 링크가 표시되어 다시 연락 드리겠습니다. –

+0

죄송합니다. 도움이되지 않았습니다. 내 그림 영역에 문제가 있습니다. 다른 구성 요소를 볼 수 없습니다! 어떻게 WPF UserControl (PaintingArea)에서 WindowsFormUserControl (키보드)을 호출 할 수 있습니까 ?? 제발, 도와주세요! –

+0

http://msdn.microsoft.com/en-us/library/ms742215.aspx : Windows 양식에서 wpf 컨트롤 호스팅을위한 워크 스루. 도움이되기를 바랍니다. 추신 : 아직 어떤 코드도 제공하지 않았기 때문에 어떤 문제가 있는지 알지 못합니다. –

관련 문제