vivion27 发表于 2015-5-9 10:50:26

Windows Phone 7 定义和使用字典资源(ResourceDictionary)

  1、首先需要创建一个资源字典的文件,也就是一个xaml的文件。
  文件的语法格式如下
  Test.xaml














   
   
   
   
   
   
   
   
   
   
   ……




      
            
               
               
            
            
               
               
            
            
                  ……
      
   

  Style的x:Key属性是资源字典里面的资源的唯一的标示符,也是作为在其他页面调用的一个唯一的Key来进行调用。
  2、调用资源资源中的资源
  在MainPage.xaml页面中添加资源字典,语法如下






   
   
   


  ResourceDictionary.MergedDictionaries   获取 ResourceDictionary 字典的集合,这些字典构成了合并字典中的各种资源字典。
  如果想在程序启动时加载所有的资源,可以再App.xaml页面上添加资源的加载,语法如下






   
      
      
            
               
            
      
   
……

  3、使用字典资源中的资源
  在MainPage.xaml页面中的控件调用自定义的资源,语法如下
  调用字典资源中x:Key值为TextBlockStyle1的样式资源





   

  调用字典资源中x:Key值为cityDetails的数据模板资源





  调用字典资源中x:Key值为ControlTemplateTest的控件模板资源





……

  也可以在cs页面调用字典资源,语法如下




ControlTemplate template;
template = Application.Current.Resources["ControlTemplateTest"] as ControlTemplate;
myChart.Template = template;
  更多的介绍请参考MSDN的Silverlight资源字典介绍
  MSDN的Silverlight资源字典详细介绍
  http://msdn.microsoft.com/zh-cn/library/cc903952(v=VS.95).aspx
页: [1]
查看完整版本: Windows Phone 7 定义和使用字典资源(ResourceDictionary)