2014-11-25 4 views

답변

21

Show 대신 ShowDialog method을 입력하면 두 번째 창을 대화 상자로 열 수 있습니다.

  1. 이미 창이있는 WPF 프로젝트가 있습니다. 이 응용 프로그램이 작동합니다.

  2. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 새 창 추가를 클릭하십시오. 이름을 Window1.xaml

  3. 이제 Window1.xaml과 Window1.xaml.cs가 프로젝트에 추가되었음을 알 수 있습니다. (윈도우의 클래스 이름은 .xaml.cs 파일에있는 Window1이되며 Window에서 파생되며 부분 클래스이기도 함)

  4. Window1 (Window1.xaml)에 대한 XAML 파일을 열고 통제 수단. 다른 창과 같이 처리하고 코드를 작성하십시오.

  5. 이제 기본 창 (첫 번째 창)에 클릭하여 새로 만든 창을 표시해야하는 버튼을 추가하십시오. 클릭 처리기 내부가 들어

, ...

var newWindow = new Window1(); 
newWindow.ShowDialog(); 

Window1는 정보 페이지에 대한 디자인해야합니다. ShowDialog();을 지정하면 다른 창은 비활성화되고 활성 창은 약 페이지로 사용됩니다.

+0

** about ** 창을 열면 대화 상자로 열리고 다른 모든 창은 비활성화됩니다. MSDN에 따르면 "ShowDialog는 창을 표시하고 응용 프로그램의 다른 모든 창을 비활성화하며 창을 닫을 때만 반환합니다.이 유형의 창은 모달 창으로 알려져 있습니다. 모달 창은 주로 대화 상자로 사용됩니다." –

+0

감사합니다. 내 코드에 DialogBox를 추가 할 수 없기 때문에 일부 코드를 추가 할 수 있습니까? – user3719173

+0

Karthik Nishanth에게 감사드립니다 !!!! 그것은 작동합니다! 그런데 window1이 열려있는 동안과 불투명도를 원래대로 변경하기 위해 닫을 때 주 윈도우 불투명도를 제거 할 수있는 방법이 있습니까? – user3719173

관련 문제