2014-08-31 3 views
1

나는 Windows 응용 프로그램 new Application().Run(new MainWindow()) 당 내 WPF 응용 프로그램을 시작 - 그래서UserControl에서 외부 창에서 리소스를 상속하는 방법?

<Window ..> 
    <Window.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="..." /> 
       <!-- ... --> 
      <converter:BooleanToIntConverter x:Key="BooleanToIntConverter" /> 
     </ResourceDictionary> 
    </Window.Resources> 

    <ContentControl Grid.Column="0" Content="{Binding MyUserControl}" /> 
</Window> 

어떻게 ContentControl을 당 어떠한 사용 된 UserControls가 들어 나는 메인 창을 app.xaml

을하지 않아도 내 MainWindow에서 iny MainWindow 내에있는 UserControls에 대한 리소스를 상속받을 수 있습니까?

답변

1

당신은 액세스하여 자원에게 Application을 설정할 수 있습니다 ResourcesResourceDictionary :

이것은 App.xaml 파일을 수행 정확히 무엇
Application app = new Application(); 
app.Resources["MySharedResource"] = ...; 
app.Resources["MyOtherSharedResource"] = ...; 
app.Run(new MainWindow()); 

.

관련 문제