Могу ли я объединить ресурсный словарь XAML в ресурсы одной страницы? - PullRequest
2 голосов
/ 13 апреля 2011

Мое приложение имеет одну страницу с явным темным фоном (темное изображение), но остальная часть приложения использует системные цвета.Есть ли способ использовать метод объединенного словаря, обозначенный здесь здесь , но только для одной страницы, чтобы не приходилось явно устанавливать цвета (и стили для элементов управления TextBox и т. Д.) Для каждого элемента управления по одномуодин?

Спасибо.

1 Ответ

3 голосов
/ 13 апреля 2011

Техника, с которой вы связаны, не ограничивается App.xaml. Может использоваться в любом определении ResourceDictionary. Везде, где вы видите свойство Resources, при обращении к нему создается неявное ResourceDictionary. Однако во всех этих местах вы также можете явно определить одно. Это позволит вам также манипулировать его MergedDictionaries свойством.

 <Grid x:Name="LayoutRoot">
    <Grid.Resources>
        <ResourceDictionary>
            <ResourceDicitonary.MergedDictionaries>
                <ResourceDictionary Source="urlToAnotherXamlFile" />
            </ResourceDicitonary.MergedDictionaries> 
        </ResourceDictionary>
    </Grid.Resources>
    .... Content ....
 </Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...