2017-10-19 12 views
0

Outlook 2016 VSTO 플러그인에서 작업 중이며 버튼에 WPF 창 표시 기능을 추가하고 싶습니다. 이제 내 코드는 다음과 같습니다.wpf 창에 대한 참조가 누락 되었습니까? .Show()가 다른 디스플레이 함수와 함께 누락되었습니다.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Microsoft.Office.Tools.Ribbon; 
using System.Windows.Forms; 
using System.Windows.Forms.Integration; 
using System.Windows; 


namespace TaskManager 
{ 
    public partial class RibbonTaskManager 
    { 

     private void RibbonTaskManager_Load(object sender, RibbonUIEventArgs e) 
     { 
     } 

     private void ButtonAddGroups_Click(object sender, RibbonControlEventArgs e) 
     { 
      FormAddGroups formAddGroups = new FormAddGroups(); 
      formAddGroups.Show(); 
     } 
    } 
} 

문제는 분명히 formAddGroups에 "Show"에 대한 정의가 없다는 것입니다. 나는 쓸데없는 누락 된 참조를 찾으려고 노력했다. 나는

WindowsFormsIntegration

PresentationCore이

PresentationFramework이

또한 this 스레드를 찾았지만 허용 대답은 다른 문제를 해결, 내가 생각 System.xaml

추가 . 당신은 UserControlShow()를 호출 할 수 있지만 창을 만들고 UserControl의 인스턴스의 Content 속성을 설정할 수 있습니다

+0

가 보이는 그리고 WPF 프로젝트가 아닙니다 – LordWilmore

+1

@LordWilmore : C# 프로젝트는 절대적으로 WPF 코드를 보유 할 수 있습니다. – SLaks

+0

잠깐 내가 뭔가 빠졌어? 새 WPF 사용자 정의 컨트롤을 C# 프로젝트에 추가하고 마치 Windows Form 인 것처럼 사용하고 싶습니다. 그게 가능하지 않니? /// SLAKs 응답을 보았는데, 신경 쓰지 마라. 나는 그 질문이 아직 열려 있다고 생각한다. –

답변

1

: 당신이 C# 프로젝트 (클래스 또는 응용 프로그램)을 만든 것 같은

var window = new System.Windows.Window(); 
window.Content = new FormAddGroups(); 
win.Show();