如果我在一个自定义控件库中为两个不同的控件定义两种默认样式,我会收到错误...
一个库中是否可以有两个或多个具有默认 generic.xaml 的控件?
Thanks
对的,这是可能的。推荐的方法是将每个控件的样式放置在其自己的资源字典中,并拥有一个引用其他控件的 Generic.xaml 文件。
例如,如果库中有两个控件:MyControl1 和 MyControl2。然后你会在目录下有如下文件Themes
您的项目的文件夹:
- 通用.xaml
- MyControl1.generic.xaml
- MyControl2.generic.xaml
你的 generic.xaml 将如下所示:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyControlLib;component/Themes/MyControl1.generic.xaml" />
<ResourceDictionary Source="/MyControlLib;component/Themes/MyControl2.generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)