2010-08-02 5 views
0

명령 프롬프트 응용 프로그램에서 WPF 창을 만들 수 있습니까?명령 프롬프트 응용 프로그램에서 WPF 창 만들기

예를 들어, 내 응용 프로그램의 기본 창을 포함하는 MainWindow WPF 클래스가 있습니다. 명령 프롬프트 응용 프로그램에서 다음 코드를 사용할 때 "이 호출 스레드는 STA 여야합니다."라는 오류가 발생합니다.

class Program 
{   
    static void Main(string[] args) 
    { 
     MainWindow main = MainWindow(); 
     main.Show(); 
    } 
} 

정말 내 명령 프롬프트 응용 프로그램에서 창을 만들 필요가 있지만 가능한지 모르겠다. 이 일을하는 방법을 안내해주세요.

관련

답변

2

당신은 STAThreadAttribute와 메인 방법을 표시하여 해당 오류를 해결할 수 있습니다. Application.Run을 호출하여 메시지 펌프를 시작해야합니다. 예 :

class Program 
{ 
    [STAThread] 
    static void Main(string[] args) 
    { 
     MainWindow main = new MainWindow(); 
     main.Show(); 
     new Application().Run(); 
    } 
} 
관련 문제