Wpf 如何确定ResourceDictionary是否正确加载

Wpf 如何确定ResourceDictionary是否正确加载,wpf,silverlight,silverlight-3.0,Wpf,Silverlight,Silverlight 3.0,如何判断(通过调试器)是否正确加载了我的应用程序资源。我试过(用f#) 键入MyApp(),如下所示= 继承应用程序() do Application.LoadComponent(这是新的System.Uri(“/FSSilverlightApp;component/App.xaml”,System.UriKind.Relative)) 设cc=newcontentcontrol() 让mainGrid:Grid=loadXaml(“MainWindow.xaml”) 让siteTemplate

如何判断(通过调试器)是否正确加载了我的应用程序资源。我试过(用f#)

键入MyApp(),如下所示=
继承应用程序()
do Application.LoadComponent(这是新的System.Uri(“/FSSilverlightApp;component/App.xaml”,System.UriKind.Relative))
设cc=newcontentcontrol()
让mainGrid:Grid=loadXaml(“MainWindow.xaml”)
让siteTemplate:Grid=mainGrid
让txt:TextBlock=sitemplate?文本
做
this.Startup.Add(this.Startup)
设mutable s=“项:”

要查看加载了哪些合并词典,请使用调试器监视窗口或代码查看:

Application.Current.Resources.MergedDictionaries.Count
Application.Current.Resources.MergedDictionaries[0].Count
etc...
如果您的资源字典似乎未加载,则可能是您传递到的源路径有问题

<ResourceDictionary Source="/FSSilverlightApp;component/TransitioningFrame.xaml" />

对于名为FSSilverlightApp的程序集和项目/程序集根目录下的TransitionFrame.xaml文件,您的语法看起来是正确的,因此请确保您的xaml文件位于该位置

如果要从同一程序集加载资源字典,只需使用不带“assembly;component/”语法的相对路径即可。我总是把我的资源字典放在一个资产文件夹(Silverlight templates约定)中,并引用没有前导斜杠的文件,如

<ResourceDictionary Source="Assets/Styles.xaml" />

祝你好运,

Jim McCurdy、YinYangMoney和面对面软件

对VS2010 rc1中f#应用程序中的文件夹支持不多。谢谢你的指点,我会仔细检查这个属性,看看它是否正在加载。
Application.Current.Resources.MergedDictionaries.Count
Application.Current.Resources.MergedDictionaries[0].Count
etc...
<ResourceDictionary Source="/FSSilverlightApp;component/TransitioningFrame.xaml" />
<ResourceDictionary Source="Assets/Styles.xaml" />