내 Windows는 텍스트 편집 요구 사항을 충족시키기 위해 양식 중 하나에서 응용 프로그램 호스트 AvalonEdit (문제의 복합 WPF 컨트롤)을 호스팅합니다. 여기 내가 사용하는 코드는 다음과 같습니다호스팅 된 WPF 복합 컨트롤의 기이 한 스크롤 막대 UI
는WPFHost = gcnew ElementHost();
TextField = gcnew AvalonEdit::TextEditor();
WPFHost->Dock = DockStyle::Fill;
WPFHost->Child = TextField;
TextField->Options->AllowScrollBelowDocument = false;
TextField->Options->EnableEmailHyperlinks = false;
TextField->Options->EnableHyperlinks = true;
TextField->Options->RequireControlModifierForHyperlinkClick = true;
TextField->ShowLineNumbers = true;
ContainerControl->Controls->Add(WPFHost); // the container is a panel
코드는 컴파일하고 스크롤바를 제외하고, 잘 실행 - http://dl.dropbox.com/u/2584752/avalonEditBug.png은. 막대의 왼쪽을 오른쪽 클릭하면 ArgumentOutOfRange 예외가 발생합니다.
이상하게도 새로 만든 샘플 프로젝트에서 컨트롤을 호스팅 할 때 문제를 재현 할 수 없었습니다. 텍스트 편집기의 최신 빌드를 사용하고 필요한 모든 어셈블리를 설치하십시오.
편집 : 사용자 정의 컨트롤에서 편집기를 배치해도 도움이되지 않습니다.
불행히도 도움이되지 않았습니다. – shadeMe