Metro Style App开发快速入门 之资源操作

简介:

Metro Style App 之资源操作

运行环境请参考:Metro Style App之文件访问操作示例,下面介绍的是资源操作的一些体会。

对资源的操作方式主要有以下几种:

1、在Resources.resw文件中定义,然后通过x:Uid获取

使用方式是在x:Uid与之对应,如

<TextBlock x:Uid= "WelcomeWorld"  HorizontalAlignment= "Left"  Height= "41"  Margin= "66,50,0,0"  TextWrapping= "Wrap"  Text= "TextBlock"  VerticalAlignment= "Top"  Width= "137" />

 这样TextBlock显示的文本就是hello world!, TextBlock的宽度是100,当然可以自己调整.

2、在文件中访问。如访问图片

<Image  Source= "Images/sample.png"   HorizontalAlignment= "Left"  Height= "200"  Width= "200"   Stretch= "UniformToFill"  />

3、使用ResourceLoader.GetString方法获得Resources.resw定义的资源。本例中resourceLoadBtn显示内容为Hello sting1.

var  resourceLoad = new  ResourceLoader();
resourceLoadBtn.Content = resourceLoad.GetString( "string1" );

 注意:此时string1默认保存在Resources.resw文件中,如果resw的文件名不是Resources.resw,则要进行如下操作,如:

void  anotherResourceBtn_Click( object  sender, RoutedEventArgs e)
{
     var  resouceLoad = new  ResourceLoader( "AnotherResources" );
     anotherResourceBtn.Content = resouceLoad.GetString( "anotherString" );
}

 AnotherResources为AnotherResources.resw文件.

4、在其它项目中获得所需的资源。新建一个AppResourcesLibrary类库,然后建一个Resources.resw文件。

在Resources.resw文件中的定义如下:

下面是调用的方法

void  AppResourceLibraryBtn_Click( object  sender, RoutedEventArgs e)
{
     var  resourceloader = new  ResourceLoader( "AppResourcesLibrary/Resources" );
     AppResourceLibraryBtn.Content = resourceloader.GetString( "string1" ) + " from "  + AppResourcesLibrary.LocalizedNamesLibrary.Libraryname;
}

 

AppResourcesLibrary.LocalizedNamesLibrary.Libraryname这个属性定义在 AppResourcesLibrary类库中的LocalizedNamesLibrary类,

该类的定义如下:

public  static  class  LocalizedNamesLibrary
{
     static  ResourceLoader  resourceLoader = null ;
 
     public  static  string  LibraryName {
         get
         {
             String name;
             GetLibraryName( "libraryname" , out  name);
             return  name;
         }
     }
 
     private  static  void  GetLibraryName( string  resourceName, out  string  resourceValue)
     {
         if  (resourceLoader == null )
         {
             resourceLoader = new  ResourceLoader( "AppResourceClassLibrary/Resources" );
         }
         resourceValue = resourceLoader.GetString(resourceName);
     }
 
}

 该类的定义跟在同一个项目中资源的获取定义一样,此处不在介绍。

总结:以上只是一些资源操作的基础知识,更详细的资料请参考Metro style app的sample。里面还有资源的管理等。

以上只是自己的一点学习心得,如果有什么意见和建议,欢迎大家提出!当然自己还在学习研究中共同学习,一起进步!下一篇将介绍一些Metro app style的动画操作。

 

 

 本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2012/03/14/2394357.html,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
缓存 移动开发 JavaScript
如何优化UniApp开发的App的启动速度?
如何优化UniApp开发的App的启动速度?
1083 139
|
6月前
|
移动开发 JavaScript weex
UniApp开发的App在启动速度方面有哪些优势和劣势?
UniApp开发的App在启动速度方面有哪些优势和劣势?
519 137
|
6月前
|
数据采集 JavaScript 前端开发
开发比分App?你缺的不是程序员
开发体育比分App,关键不在代码,而在懂体育、懂数据、懂用户。明确定位、理清需求、选好数据源,再找专业的产品、数据与技术人才协同,才能少走弯路。程序员最后入场,效率最高。
335 154
|
6月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1026 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
827 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
992 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
人工智能 前端开发 JavaScript
最佳实践3:用通义灵码开发一款 App
本示例演示使用通义灵码,基于React Native与Node.js开发跨平台类通义App,重点展示iOS端实现。涵盖前端页面生成、后端代码库自动生成、RTK Query通信集成及Qwen API调用全过程,体现灵码在全栈开发中的高效能力。(238字)
711 11
|
6月前
|
人工智能 小程序 开发者
【一步步开发AI运动APP】十二、自定义扩展新运动项目03
继【一步步开发AI运动小程序】后,我们推出新系列【一步步开发AI运动APP】,助开发者打造高性能、优体验的AI运动应用。本文详解自定义扩展运动分析器的统一管理实现,提升代码复用性与可维护性,涵盖APP与小程序插件差异及完整代码示例,助力AI运动场景深度拓展。
|
6月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
306 0

热门文章

最新文章