Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отрабатывает изменения стиля в словаре ресурсов 
V
    Опции темы
ДобренькийПапаша
Дата 29.9.2011, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



История такова.
Было приложение (оно, правда и сейчас есть smile ). У него был определённый внешний вид. И все стили торчали в словаре ресурсов под названием StylesDictionary.xaml. Начальство сказало всё переделать. И одновременно, поняв, что всё хранить в одном словаре неудобно я создал ещё шесть словарей. StylesDictionary.xaml, при этом я оставил в живых, просто некоторые стили перекочевали оттуда в другие словари. Затем, чтобы всё работало нормально я сделал слияние всех словарей в StylesDictionary.xaml. И всё работает. Но только у меня на машине. При развёртке на другой машине - тоже всё работает, но кроме одного. Один стиль, находящийся в StylesDictionary, который был изменён - не отрабатывает. Ни в какую.

У всех словарей установлено значение при построении = Resource и Не копировать в выходной каталог=true.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Gvozdin
Дата 29.9.2011, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



1. StylesDictionary.xaml используется в App.xaml или в темах?
2. Это стиль по умолчанию для контрола или именованный ресурс?
3. Из MergedDictionaries стили применяются, а из StylesDictionary.xaml не применяется?
4. Только один этот стиль не применяется?
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
ДобренькийПапаша
Дата 29.9.2011, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Цитата(Gvozdin @  29.9.2011,  08:37 Найти цитируемый пост)
1. StylesDictionary.xaml используется в App.xaml или в темах?

Код

  <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/StylesDictionary.xaml" x:Name="Styles"></ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>        
    </Application.Resources>

Цитата(Gvozdin @  29.9.2011,  08:37 Найти цитируемый пост)
2. Это стиль по умолчанию для контрола или именованный ресурс?

Код

<GroupBox Header="Настройки" Style="{DynamicResource FGroupBox}">

Цитата(Gvozdin @  29.9.2011,  08:37 Найти цитируемый пост)
3. Из MergedDictionaries стили применяются, а из StylesDictionary.xaml не применяется?

Вроде бы, все применяются, кроме FGroupBox.

Цитата(Gvozdin @  29.9.2011,  08:37 Найти цитируемый пост)
4. Только один этот стиль не применяется? 

Да.
Сам стиль:
Код

<Style x:Key="FGroupBox">
        <Setter Property="GroupBox.Margin" Value="25" />
        <Setter Property="Control.Padding" Value="5" />
        <Setter Property="Control.FontSize" Value="16" />
        <Setter Property="Control.Foreground" Value="Black" />
        <Setter Property="Control.BorderBrush" Value="#FF3B0B0B" />
        <Setter Property="Control.BorderThickness" Value="3" />
    </Style>


Код

<Setter Property="Control.Foreground" Value="Black" />
 
Однако заголовок GroupBox остался синим (каким был раньше, при старом стиле).

Это сообщение отредактировал(а) ДобренькийПапаша - 29.9.2011, 09:44


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Gvozdin
Дата 29.9.2011, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Затрудняюсь с ответом %)

Можно только посоветовать крутить все что можно, включить стиль в отдельный словарь(переместить из StylesDictionary.xaml).
Если это единственный ресурс в StylesDictionary.xaml то добавить туда ещё каких-нибудь ресурсов %)
Может быть задать x:Name для Application ...

Надо локализовать проблему мне кажется небольшими изменениями.
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
ДобренькийПапаша
Дата 29.9.2011, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Буду пробовать.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Gvozdin
Дата 5.10.2011, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Нашли в чем дело было?
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
ДобренькийПапаша
Дата 8.10.2011, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Нет. Но проблему решил. Явно задал:
Код

<GroupBox>
<GroupBox.Header>
<TextBlock></TextBlock>
<.../>
<.../>



--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0523 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.