2011-07-28 2 views
1

Windows Phone SDK 7.1 베타 2를 사용하여 Windows Phone 7 Mango 릴리스를 대상으로하는 응용 프로그램을 개발 중입니다. 응용 프로그램에서 밝은 테마를 적용하고 싶었습니다. 인터넷을 통한 조사와 몇 가지 해결 방법을 발견하고, 몇 가지 자습서를 통해 테마 파일을 가져 와서 ResourceDictionary 개체를 가져와 app.xaml에 병합하여 원하는 테마 구성을 가질 수 있도록했습니다. Windows phone mango에서 테마를 강제로 적용하지 않습니다.

나는이 해결 방법은 링크에있는 소스의 일부

: http://wp7wonders.wordpress.com/2010/09/19/create-a-theme-for-your-windows-phone-7-application/

기본적으로, 나는 "C 아래에있는 파일을 복사 : \ 프로그램 파일 마이크로 소프트의 SDK \ 윈도우 전화 \ v7의 \ (86). 1 \ 디자인 "폴더, 특히 System.Window.xaml 내 프로젝트 내부의 폴더에 ThemeResource.xaml, 다음 I하여 app.xaml에 다음과 같은 한 :

... 
    <Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="Styles/System.Window.xaml"/> 
       <ResourceDictionary Source="Styles/ThemeResources.xaml"/> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 
    ... 

을 그리고 그것은하지 않았다 작업! 그런 다음 예제 프로젝트를 링크에 다운로드하고 Visual Studio에서 열었습니다. 예가 예상대로 작동했습니다. 나는 어떤 차이점을 찾기 위해 열심히 노력했지만, 코드가 동일하다면, SDK의 버전이 될 수 있고 7.0 버전을 사용하여 새로운 프로젝트를 만들 수 있다는 것을 깨달았습니다.

7.1 버전의 SDK에서 작동하도록하는 데 도움이 될 수있는 소스를 찾으려고했지만 그다지 도움이 필요하지 않습니다. 도와주세요!

궁금한 점은 Visual Studio의 미리보기에서 원하는대로 형식화 된 응용 프로그램이 표시되지만 에뮬레이터는 표시되지 않는다는 점입니다. 나는 그것이 에뮬레이터 자체의 문제인지 아니면 SDK 내에서 나의 realease로 엉망이 될지에 관해서는 알지 못한다.

답변

2

몇 가지 추가 조사가 끝나면 나는 그 답이 무엇인지 알아 냈습니다. MSDN Foruns의 Peter Torr (http://forums.create.msdn.com/forums/t/86006.aspx)의 게시물에 따르면 7.0 버전의 버그 (?!)가 있었기 때문에 7.1 버전의 SDK에서는 더 이상 허용되지 않습니다. 이 문제를 해결하기 위해 그는 누군가가 1) 암시 적 스타일을 사용하거나 2) 런타임에 기본 스타일을 업데이트 할 수 있다고 말합니다.

이러한 옵션을 구현하는 방법을 잘 모르겠지만 내 질문에 대한 답변이라고 생각합니다.