How to import one ResourceDictionary into other, in WPF?

前端 未结 3 1622
醉梦人生
醉梦人生 2021-02-07 00:54

Is it possible to add one resource dictionary into other one?

3条回答
  •  你的背包
    2021-02-07 01:12

    In Dictionary2.xaml define MergedDictionaries (right after the opening ResourceDictionary tag):

    
        
    
    

    there's a catch: each time you merge dictionaries you effectively create a copy of the merged dictionary. And it's recursive - if you have Dict3.xaml and Dict4.xaml that both load Dictionary2.xaml, you will have three instances of Dictionary1.xaml created

    The solution is a SharedResourceDictionary. The implementation in the tutorial should be seen as a starting point and will probably need some level of tweaking - depending on use scenario. Google "wpf SharedResourceDictionary" for some gotchas and solutions.

    From answer to this question by XAMeLi

提交回复
热议问题