Ответ 1
Мне удалось заставить это работать, выполнив следующие шаги:
- Создал стандартное приложение WP7, используя шаблон приложения "Приложение для Windows Phone" под названием "WP7ExternalResourcesTest".
- Добавлен проект в одно и то же решение с использованием шаблона библиотеки Windows Phone Class Library под названием "WP7ExternalResourcesTestLibrary".
- Удален файл Class.cs по умолчанию из проекта библиотеки.
- Добавлен файл под названием "External.xaml" с использованием шаблона "XML файл" и установите "Build Action" на "Страница".
-
Добавлен следующий XAML в новый файл XAML:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <SolidColorBrush x:Key="ForegroundBrush" Color="Red" /> </ResourceDictionary>
- Создал проект библиотеки, а затем добавил ссылку на него из проекта WP7ExternalResourcesTest.
-
В WP7ExternalResourcesTest открылся App.xaml и изменил раздел
Application.Resources
на следующее:<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/WP7ExternalResourcesTestLibrary;component/External.xaml" /> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources>
- В MainPage.xaml добавлен
Foreground="{StaticResource ForegroundBrush}"
вTextBlock
с именем "PageTitle". - Запустите приложение в эмуляторе. Конечным результатом было то, что
TextBlock
правильно отображал слова "имя страницы" красным цветом.
Надеюсь, что это поможет.