2012-08-07 3 views
2

내가 (또는 자체 호스트) 후 다시 칠 아니라, 윈도우 7 64에서 엑셀 2010 32 비트에서 CustomTaskPane에 ElementHost와 호스트 내부 .NET 4.0ElementHost는 새로 고침하지 2010

제어 이상한 문제가 통합 문서 창이 옮겨졌습니다. 결과는 동일합니다, 나는 단순에 대한 자식 컨트롤을 생략 한

_host = new ElementHost { Dock = DockStyle.Fill, BackColorTransparent = false, BackColor = Color.Blue }; 
    _userControl = new UserControl(); 
    _userControl.Controls.Add(_host); 
    _taskPane = CustomTaskPanes.Add(_userControl, "Pane"); 
    _taskPane.Visible = true; 

: 이 내가 만든 샘플을 설명합니다. 여기

예상대로 보이는 방법입니다 enter image description here

가 지금은 조금 주위에 통합 문서를 이동, 내가 얻을 : enter image description here

분명히 회색과 검은 색 영역이 예상되지 않는 (실제 제어와 같은 결과를 호스팅). _host 새로 고침이 문제를 수정합니다. 자체 및 하위를 다시 페인팅하지만 문제는 VSTO에서 통합 문서를 이동할 때 감지 할 수없는 이벤트입니다.

질문 :

  1. 그 블랙/회색 영역은 어디에서 오는가?
  2. 피하고/고칠 수 있습니까?
  3. (해결 방법) 통합 문서 창 이동을 감지하여 _host를 새로 고치고 해당 시나리오 만 수행하도록기도 할 수 있습니까? (나쁜 생각)

다른 테스트에 따르면이 동작은 Windows 양식 컨트롤에 영향을 미치지 않습니다.

미리 감사드립니다.

답변

0

실제 XAML 사용자 정의 컨트롤을 ElementHost에 배치해야합니다.

WPF 사용자 정의 컨트롤에서 배경색이 파란색으로 표를 만듭니다.

자체가

또한 업데이트를 확인 요소를 호스트에 의존하지 마십시오, VSTO에서 elementHost 버그 많이 가져옵니다.

+0

간단히하기 위해 자식 컨트롤을 생략했습니다. 결과는 같습니다. – Arnas

관련 문제