2014-02-05 1 views
0

버튼, 드롭 다운 메뉴 등 몇 가지 요소로 사용자 정의 창을 만들었습니다 ... 다른 프로젝트에서이 창을 사용할 수 있습니까? 이미 사용자 정의 윈도우의 어셈블리를 현재 프로젝트에 추가했습니다. 하지만 커스텀 윈도우를 메인 윈도우로 여는 방법은 모르겠다.또 다른 xamlfile을 mainwindow로 설정하십시오.

답변

0

WPF 응용 프로그램에서 생성되는 첫 번째 창이 기본 창이됩니다. App.xaml에서 StartupUri를 제거한 다음 OnStartup 메서드에서 App.xaml.cs에 원하는 창을 만들고 표시 할 수 있습니다.이 메서드를 재정의해야합니다.

또 다른 옵션은 app.xaml에 팩 URL을 사용하는 것입니다

StartupUri="pack://application:,,,/ExternalAssemblyName;component/AnotherWindow.xaml" 

또는

XAML 파일은 하위 폴더에있는 경우 :

StartupUri="pack://application:,,,/ExternalAssemblyName;component/YourFolderName/AnotherWindow.xaml" 

당신은 항상 경로 전에 구성 요소를 지정해야 xaml 파일에. 어셈블리 이름은 파일 이름의 .dll 부분을 포함하면 안됩니다.

+0

감사합니다. app.xaml에서 메인 윈도우를 편집 할 수 있습니까? 내 메인 윈도우에는 app.xaml에 뭔가 넣을 빈 행이 있습니다. 그것은 작동하지 않습니다 .. – user3274112

+0

나는 (App.xaml 통해) 내 대답을 업데이 트하고 그것을 한 가지 더 많은 방법을 추가했습니다 – Fayilt

+0

다시 한 번 감사드립니다. 삽입 된 창을 편집 할 수는 없습니다. 이 클래스를 빌드 클래스에서만 편집 할 수 있습니까? – user3274112