如何从CustomControl.cs C#文件访问XAML资源?

Eli*_*eth 1 wpf resources controls

我有一个XXXCustomControl.cs类,在我要访问的c#类中

groupStyle.ContainerStyle = this.FindResource("GroupHeaderStyle") as Style;
Run Code Online (Sandbox Code Playgroud)

GroupHeaderStyle,但此样式在其他地方定义(无论在哪里......)

现在我的问题是:放置GroupHeaderStyle的最佳位置是什么以及如何通过它

来自c#代码的FindResource?

Fre*_*lad 5

如果你的Style在ResourceDictionary中定义,你总是可以在后面的代码中访问它

Uri resourceLocater = new Uri("/AssemblyName;component/DictionaryName.xaml", System.UriKind.Relative);
ResourceDictionary resourceDictionary = (ResourceDictionary)Application.LoadComponent(resourceLocater);
groupStyle.ContainerStyle = resourceDictionary["GroupHeaderStyle"] as Style; 
Run Code Online (Sandbox Code Playgroud)