Windows phone 7 WP7-尝试在codebehind中选择和使用应用程序静态资源不工作(未找到资源)

Windows phone 7 WP7-尝试在codebehind中选择和使用应用程序静态资源不工作(未找到资源),windows-phone-7,Windows Phone 7,在WindowsPhone7中,我尝试在codebehind中动态添加控件和对象,并将StaticResource应用于新控件 Xaml文件示例: <phone:PhoneApplicationPage.Resources> <ControlTemplate x:Key="PushpinControlTemplateBlue" TargetType="my2:Pushpin"> ... </ControlTemplate> </phone:P

在WindowsPhone7中,我尝试在codebehind中动态添加控件和对象,并将StaticResource应用于新控件

Xaml文件示例:

<phone:PhoneApplicationPage.Resources>
  <ControlTemplate x:Key="PushpinControlTemplateBlue" TargetType="my2:Pushpin">
  ...
  </ControlTemplate>
</phone:PhoneApplicationPage.Resources>
当我调试并查看“Application.Current.Resources”时,集合中没有项,因此该项被添加到控件列表中,但不会显示,因为它没有内容


有什么简单的事情我做错了吗?如何正确访问资源?

Application.Current.Resources是在App.xaml中定义的,而不是在页面上定义的。将模板放入

<Application.Resources>

Application.Current.Resources是在App.xaml中定义的,而不是在页面上。将模板放入

<Application.Resources>

如果资源是在页面中定义的,则需要在页面中添加资源以及在应用程序级别定义的任何资源。
只需参考页面中的
资源
对象即可:

this.Resources["PushpinControlTemplateBlue"];

如果资源是在页面中定义的,则需要在页面中定义资源以及在应用程序级别定义的任何资源。
只需参考页面中的
资源
对象即可:

this.Resources["PushpinControlTemplateBlue"];

您的示例是将资源放在页面的资源中,而不是应用程序的资源中。就像Matt在第一个答案中所说的,只需
this.Resources
,查看本页中定义的内容。或者使用
FindResource
在此页面或任何父控件(包括App.xaml中的应用资源)中查找它,iirc。两个很棒的答案,谢谢!两人都投了赞成票!您的示例是将资源放在页面的资源中,而不是应用程序的资源中。就像Matt在第一个答案中所说的,只需
this.Resources
,查看本页中定义的内容。或者使用
FindResource
在此页面或任何父控件(包括App.xaml中的应用资源)中查找它,iirc。两个很棒的答案,谢谢!两人都投了赞成票!