2013-03-01 2 views
0

세 개의 CommandBarButton이 포함 된 Excel의 상황에 맞는 메뉴에 CommandBarPopup이 있고 그 중 하나의 단추가 웹 페이지를 열고 다른 두 개는 사용자 지정 작업 창을 엽니 다.CommandHarHost가 표시되면 컨텍스트 메뉴의 CommandBarButton이 작동하지 않습니다.

WPF 사용자 정의 컨트롤을 호스팅하는 요소 호스트를 포함하는 사용자 지정 작업 창을 만들면 내가 추가 한 CommandBarButton 중 하나가 작동하지 않습니다. 사용자 지정 작업 창을 닫더라도 여전히 작동하지 않습니다.

사용자 지정 작업 창 컨테이너에서 웹 브라우저와 동일한 작업을 수행하면 제대로 작동하는 것 같습니다. 여기

그래서 대답은 변수 범위가 나는 그들이 엑셀 응용 프로그램 개체에 부착 될 가정 한 것처럼 놀라운 일이었다 종료되면 CommandBarButtons가 배치되고 있었다이었다 우리가

private void InitializeComponent() 
    { 
     this.elementHost1 = new System.Windows.Forms.Integration.ElementHost(); 
     this.myView = new MyView(); 
     this.SuspendLayout(); 
     // 
     // elementHost1 
     // 
     this.elementHost1.Dock = System.Windows.Forms.DockStyle.Fill; 
     this.elementHost1.Location = new System.Drawing.Point(0, 0); 
     this.elementHost1.Name = "elementHost1"; 
     this.elementHost1.Size = new System.Drawing.Size(780, 560); 
     this.elementHost1.TabIndex = 0; 
     this.elementHost1.Text = "elementHost1"; 
     this.elementHost1.Child = this.myView; 
     // 
     // MyTaskPane 
     // 
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 
     this.Controls.Add(this.elementHost1); 
     this.Name = "MyTaskPane"; 
     this.Size = new System.Drawing.Size(780, 560); 
     this.ResumeLayout(false); 

    } 
+0

누구든지이 질문을 끝내기로 결정한 이유는 무엇입니까? –

답변

0

를 사용하는 코드입니다 . 또한 엑셀 커맨드 바를 보면 버튼을 볼 수는 있었지만 클릭하면 클릭 이벤트가 발생하지 않았습니다. 어쨌든 나는 그것들을 클래스 변수에 저장했고 그것은 다시 작동했다.