对于CustomControl的Resources属性,它的内容来自哪里,如何在XAML中为其添加资源? Themes / Generic.xaml是最好的地方吗?我是否需要在控件代码中进行某种资源合并?
以下内容可以动态加载资源,但我认为如果经常调用它可能会很慢。
System.Uri resourceLocater = new System.Uri("/Themes/Generic.xaml", System.UriKind.Relative);
ResourceDictionary d = (ResourceDictionary)Application.LoadComponent(resourceLocater);
答案 0 :(得分:0)
您可以将资源放在默认样式的Style.Resources
中,但是这些资源的访问权限应该限制在该样式中。如果仅在Template
内需要它们,您也可以使用ControlTemplate.Resources
。