Есть файл Styles.xaml, в нем есть несколько ResourceDictionary у которых есть x:Key.
Мне нужно в C# коде присвоить Application.Current.Resources ресурс с определенным x:Key.
Каким образом это можно сделать?
У меня работает так:
var rd = new ResourceDictionary { Source = new Uri("pack://application:,,,/Styles.xaml") };
Resources.MergedDictionaries.Add((ResourceDictionary)rd["Style_Quad"]);
Добавил этот код в App.xaml.cs в метод OnStartup
Ответ:
App.xaml
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Styles.xaml
<ResourceDictionary x:Key="Style_Quad">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Style_Quad.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
<ResourceDictionary x:Key="Style_Ellipse">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Style_Ellipse.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
C#
ResourceDictionary style = (ResourceDictionary)Application.Current.Resources["Style_Quad"];
Application.Current.Resources.MergedDictionaries.Add(style);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем приветЕсть текстовое поле в котором может много или мало текста
Есть такой код он парсит данные с сайта и записывает их в виде массива
Не могу понять, почему если через consolelog, то вижу данные, а если через return то ничего не приходит
При копировании текста с Вордовского документа и последующей вставке в html-элемент с contenteditable="true" получаю внутренний стиль вида: