Есть файл 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);
Виртуальный выделенный сервер (VDS) становится отличным выбором
Всем приветЕсть текстовое поле в котором может много или мало текста
Есть такой код он парсит данные с сайта и записывает их в виде массива
Не могу понять, почему если через consolelog, то вижу данные, а если через return то ничего не приходит
При копировании текста с Вордовского документа и последующей вставке в html-элемент с contenteditable="true" получаю внутренний стиль вида: