2010-12-21 5 views
3

WPF 컨트롤 (ICSharpCode.AvalonEdit.TextEditor)이 ElementHost 내부의 Winforms 프로젝트에 있습니다.ElementHost 내의 WPF 컨트롤이 보이지 않습니다.

TextEditor가 실제로 ElementHost의 자식으로 설정되었고 모든 속성이 올바르게 설정되어 있음을 디버거에서 확인했습니다.이 속성은 보이지 않고 상호 작용할 수 없습니다 (마치 IsVisible 속성을 설정 한 것처럼). 거짓으로).

ElementHost가 나타나고 그와 상호 작용할 수 있지만 하위 컨트롤이 표시되지 않습니다. TextEditor의 Visiblity 및 IsVisible 속성이 있어야하는지 확인했습니다.

실제로 WPF 앱을 작성한 적이 없으므로 아무리 간단한 방법이라도 내 WPF 컨트롤이 보이지 않을 수도 있습니다. ElementHost, 컨트롤 자체 또는 특정 AvalonEdit 비헤이비어와 관련 될 수 있습니다.

제안 사항?

TextEditor.Margin = 1000; 

을 그리고 이것은 이익률은 전체 컨트롤을 포함했다 :

+0

동일한 문제가 발생했습니다. 새로운 Winforms 응용 프로그램을 만들고 Form에 HostElement를 추가했습니다. 코드 뒤에 TextEditor te = new TextEditor();를 작성했습니다. this.elementHost1.Child = te; 그리고 그것은 작동합니다 –

+0

너비와 높이를 설정했거나 wpf 컨트롤에서 VerticalAlignment와 HorizontalAlignment를 설정 했습니까? –

+0

세로 및 가로 맞춤이 모두 Strech로 설정되어 있지만 너비와 높이가 모두 NaN (lol)으로 설정되어 있습니다. 어떻게 된거야? ElementHost에 맞게 TextBox 크기를 어떻게 조정합니까? – Miguel

답변

0

내가 너무 높은이 같은 번호로 문서 편집기의 여백 속성을 설정 한 것으로 나타났다.

관련 문제