使用C#访问外部资源

时间:2015-11-25 13:36:08

标签: wpf xaml resourcedictionary

我有一个wpf应用程序,我希望通过创建资源字典来隐藏一些代码复杂性。 我有一个名为" SubFolder \ LoginPanel.xaml "的外部文件。 我将其创建为资源字典,并添加了对App.xaml文件的引用。

在LoginPanel.xaml中我定义了一些自定义颜色,画笔和两个故事板, sbShowLoginMenu sbHideLoginMenu 。 在我的MainWindow.xaml中,我可以毫无问题地引用已定义的画笔。但是,我也想访问我的故事板,但是从鼠标输入的C#代码开始。

如果我将故事板复制到MainWindow.xaml文件,故事板可以正常工作,如果我从MainWindow.xaml中删除它,它就看不到资源。它只能看到MainWindow.xaml中定义的资源。 我的问题是如何让我的代码工作,以便我可以从资源字典中访问故事板项目?

我的猜测是我必须在' Window '标签,如xmlns:rd =" clr-namespace:LoginPanel"。我知道这不是正确的语法,但我找不到任何有关此类问题的文档。

编辑:当我尝试 var sb = FindResource(" sbShowLoginMenu")时,调试器会返回未找到的资源。'。

1 个答案:

答案 0 :(得分:0)

好吧,最后我能够制定一个能够给出正确答案的搜索条件。 Storyboards in ResourceDictionary

基本上,故事板是有状态对象,不能放在资源字典中。