我有一个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")时,调试器会返回未找到的资源。'。
答案 0 :(得分:0)
好吧,最后我能够制定一个能够给出正确答案的搜索条件。 Storyboards in ResourceDictionary
基本上,故事板是有状态对象,不能放在资源字典中。