Доступ к ресурсам в Xaml через projects/dlls

Быстрый Живой поиск "Visual Studio emacs" дал эта страница . Я не уверен, насколько полный это хотя (никогда использовавший emacs сам).

7
задан James Cadd 30 October 2009 в 20:40
поделиться

2 ответа

Согласно ResourceDictionary в отдельной сборке

<ResourceDictionary.MergedResources>
  <ResourceDictionary Source="pack://application:,,,/YourAssembly;component/Subfolder/YourResourceFile.xaml"/>
</ResourceDictionary.MergedResources>
14
ответ дан 6 December 2019 в 05:55
поделиться

Вы можете объединить ресурсы из вашего проекта в свой основной словарь, используя этот метод:

/// <summary>
/// Loads a resource dictionary from a URI and merges it into the application resources.
/// </summary>
/// <param name="resourceLocater">URI of resource dictionary</param>
public static void MergeResourceDictionary(Uri resourceLocater)
{
    if (Application.Current != null)
    {
        var dictionary = (ResourceDictionary) Application.LoadComponent(resourceLocater);
        Application.Current.Resources.MergedDictionaries.Add(dictionary);
    }
}

Назовите это так:

MergeResourceDictionary(new Uri(@"/MyOtherAssembly;component/MyOtherResourceDictionary.xaml", UriKind.Relative));                                                           
4
ответ дан 6 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: