Где я могу найти Generic.xaml для универсальных приложений

Я ищу полный Generic.xaml для универсальных приложений.

В настоящее время я нашел эти два на своем ПК для Windows Phone 8.1 и Windows Store 8.1:

C:\Program Files (x86)\Windows Phone Kits\8.1\Include\abi\Xaml\Design\Generic.xaml
C:\Program Files (x86)\Windows Kits\8.1\Include\winrt\xaml\design\Generic.xaml

Может ли кто-нибудь указать мне правильное направление, где найти общий generic.xaml и, возможно, даже некоторую документацию по этому вопросу в MSDN?


person Deani Hansen    schedule 17.09.2014    source источник
comment
Вы просто ищете шаблоны по умолчанию для всех ваших элементов управления и т. д.? Всякий раз, когда вы сомневаетесь, просто щелкните правой кнопкой мыши, а затем выберите «Редактировать шаблон» -> «Редактировать текущий». Для этого очень удобен режим «Смешение».   -  person Chris W.    schedule 17.09.2014
comment
Я искал фактические файлы, используемые в универсальных приложениях — я полагал, что они объединили generic.xaml в один файл, что было ошибкой. Кроме того, я хотел изменить шаблоны по умолчанию для элементов управления, не создавая словари ресурсов с пользовательскими стилями. Однако в настоящее время это невозможно в универсальных приложениях.   -  person Deani Hansen    schedule 18.09.2014


Ответы (1)


Ответ: Файлы, упомянутые выше, на самом деле используются универсальными приложениями для стандартного стиля. Однако важно отметить, что их нельзя перезаписать с помощью модифицированной версии файла, включенного в проект, в папке с именем themes, а также путем создания обычного словаря ресурсов и создания ресурсов с использованием того же ключа.

person Deani Hansen    schedule 17.09.2014
comment
Это неправильно, амиго, вы можете скопировать свои рез дикты или стили на свои, или что хотите. Затем просто найдите, где находятся указатели по умолчанию в словаре по умолчанию ( ‹Style TargetType=blah BasedOn={StaticResource blah}/›), вырежьте их и вставьте в свой res dict, чтобы они указывали на ваши собственные, если у вас есть ваши объявления mergeddictionaries настроены правильно, вы можете делать это в течение всего дня. - person Chris W.; 18.09.2014
comment
Моя точка зрения заключалась в том, что я хотел избежать именно этого. Что я хотел сделать, так это скопировать generic.xaml в свое решение и изменить его, чтобы он работал как замена встроенному Generic.xaml. И поскольку мы говорим о Generic.xaml, его не следует объединять с app.xaml. То, чего я хотел достичь, было, например. изменить ApplicationBackgroundThemeBrush на Red в Generic.xaml, а затем переопределить встроенные стили. - person Deani Hansen; 18.09.2014
comment
Да, но вы должны помнить, что то, над чем вы работаете, основано больше на Silverlight, чем на WPF. - person Chris W.; 18.09.2014