WPF 컨트롤 (ICSharpCode.AvalonEdit.TextEditor
)이 ElementHost 내부의 Winforms 프로젝트에 있습니다.ElementHost 내의 WPF 컨트롤이 보이지 않습니다.
TextEditor가 실제로 ElementHost의 자식으로 설정되었고 모든 속성이 올바르게 설정되어 있음을 디버거에서 확인했습니다.이 속성은 보이지 않고 상호 작용할 수 없습니다 (마치 IsVisible 속성을 설정 한 것처럼). 거짓으로).
ElementHost가 나타나고 그와 상호 작용할 수 있지만 하위 컨트롤이 표시되지 않습니다. TextEditor의 Visiblity 및 IsVisible 속성이 있어야하는지 확인했습니다.
실제로 WPF 앱을 작성한 적이 없으므로 아무리 간단한 방법이라도 내 WPF 컨트롤이 보이지 않을 수도 있습니다. ElementHost, 컨트롤 자체 또는 특정 AvalonEdit 비헤이비어와 관련 될 수 있습니다.
제안 사항?
TextEditor.Margin = 1000;
을 그리고 이것은 이익률은 전체 컨트롤을 포함했다 :
동일한 문제가 발생했습니다. 새로운 Winforms 응용 프로그램을 만들고 Form에 HostElement를 추가했습니다. 코드 뒤에 TextEditor te = new TextEditor();를 작성했습니다. this.elementHost1.Child = te; 그리고 그것은 작동합니다 –
너비와 높이를 설정했거나 wpf 컨트롤에서 VerticalAlignment와 HorizontalAlignment를 설정 했습니까? –
세로 및 가로 맞춤이 모두 Strech로 설정되어 있지만 너비와 높이가 모두 NaN (lol)으로 설정되어 있습니다. 어떻게 된거야? ElementHost에 맞게 TextBox 크기를 어떻게 조정합니까? – Miguel