2013-02-08 5 views
0

기본 색상 및 기본 글꼴 설정을 모두 포함하는 기본 스타일 파일이 있습니다. 그런 다음 초기 리소스를 사용하는 다른 2 개의 리소스 사전이 있습니다. 다음과 같이Windows Phone 8의 정적 리소스 우선 순위

나는 그것을 설정을 가지고 :

다음
<Application.Resources> 
    <ResourceDictionary> 
     <localization:LocalizationLocator x:Key="LocalizedStrings" /> 
     <viewModels:ViewModelLocater x:Key="VmLocator" /> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="\Resources\Styles\BaseStyles.xaml" /> 
      <ResourceDictionary Source="\Resources\Styles\FormInputStyles.xaml" /> 
      <ResourceDictionary Source="\Resources\Styles\OtherControllsStyles.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

내가 FormInputStyles.xml

Cannot find a Resource with the Name/Key MyNewAccentColor [Line: 17 Position: 44]

에서 다음 예외가 합병에 추가하기 전에 BaseStyles.xaml를로드 할 수있는 방법이 있나요받을 사전?

나는이에게 자신을 시도하지했습니다

+0

이 문제가 해결된다? – Ku6opr

답변

0

을하지만, MSDN 페이지 (나는 동일한 파일에 그들 모두를 가질 수 있지만, 내가 더 좋은 코드 재사용을 가질 수 있도록 분류 내 스타일을 좋아하는 것 알고) 말한다 :

If multiple merged dictionaries exist, these dictionaries are checked in the inverse of the order in which they are declared in the MergedDictionaries property.

즉 BaseStyles.xaml을 마지막 요소로 넣으십시오.

또한이 SO 질문을 확인하십시오 : Proper usage of Merged Resource Dictionaries in Silverlight 3