在 Dictionary2.xaml 中定义 MergedDictionaries(紧接在打开的 ResourceDictionary 标记之后):
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Path/to/Dictionary1.xaml" />
</ResourceDictionary.MergedDictionaries>
有一个问题:每次合并字典时,您实际上都会创建合并字典的副本。它是递归的 - 如果您有 Dict3.xaml 和 Dict4.xaml 都加载 Dictionary2.xaml,您将创建三个 Dictionary1.xaml 实例
解决方案是一个共享资源字典 http://www.wpftutorial.net/MergedDictionaryPerformance.html。本教程中的实现应该被视为一个起点,并且可能需要一定程度的调整 - 根据使用场景。谷歌“wpf SharedResourceDictionary”以获取一些问题和解决方案。
从回答到这个问题 https://stackoverflow.com/questions/10380597/style-inheritance-based-on-different-xaml by XAMeLi https://stackoverflow.com/users/586553/xameli
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)