从CustomControl派生的类从哪里获取其资源?

时间:2011-04-10 05:21:47

标签: wpf

对于CustomControl的Resources属性,它的内容来自哪里,如何在XAML中为其添加资源? Themes / Generic.xaml是最好的地方吗?我是否需要在控件代码中进行某种资源合并?

以下内容可以动态加载资源,但我认为如果经常调用它可能会很慢。

 System.Uri resourceLocater = new System.Uri("/Themes/Generic.xaml", System.UriKind.Relative);
 ResourceDictionary d = (ResourceDictionary)Application.LoadComponent(resourceLocater);

1 个答案:

答案 0 :(得分:0)

您可以将资源放在默认样式的Style.Resources中,但是这些资源的访问权限应该限制在该样式中。如果仅在Template内需要它们,您也可以使用ControlTemplate.Resources