Принудительная тема в Windows Phone Mango не будет работать - PullRequest
1 голос
/ 28 июля 2011

Я занимаюсь разработкой приложения, ориентированного на выпуск Windows Phone 7 Mango, с использованием Windows Phone SDK 7.1 Beta 2. Я хотел использовать легкую тему в своем приложении, затем я провел некоторые исследования в Интернете и нашел некоторые обходные пути,и некоторые учебные пособия, в которых рассказывается, как импортировать файлы тем с объектами ResourceDictionary и затем объединять их в app.xaml, чтобы я мог получить некоторые конфигурации тем, которые я хотел.

Некоторые источники, где я нашел этот обходной путь, находятся по ссылке: http://wp7wonders.wordpress.com/2010/09/19/create-a-theme-for-your-windows-phone-7-application/

В основном я скопировал файлы в папку «C: \ Program Files (x86) \ Microsoft SDKs \».Папка Windows Phone \ v7.1 \ Design », в частности System.Window.xaml и ThemeResource.xaml, в папку внутри моего проекта, а затем я сделал следующее в 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, которое могло бы испортить мой релиз.

1 Ответ

2 голосов
/ 29 июля 2011

После некоторого дополнительного исследования я выяснил, что выглядит как ответ.Согласно сообщению Питера Торра в MSDN Foruns (http://forums.create.msdn.com/forums/t/86006.aspx),) была ошибка в версии 7.0 (?!), Так что то, что я делал, больше не разрешено в версии 7.1 SDK. Как обходной путь,он говорит, что кто-то может использовать 1) неявные стили или 2) обновлять встроенные стили во время выполнения.

Я не уверен, как мне реализовать какой-либо из этих вариантов, но я думаю, что мой вопрос былответил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...