关闭

win10 uwp 后台获取资源

标签: uwp
717人阅读 评论(0) 收藏 举报
分类:

本文告诉大家,从后台代码获取界面定义的资源。

如果一个资源是写在 App 的资源,那么如何使用代码去获得他?

简单的方法是使用下面的代码

Application.Current.Resources["Key"]

其中 Key 就是资源的 Key ,这样就可以从后台获取资源。

需要知道的是,获取的资源类型是 Object ,这时,建议使用 cast 转换,而不是使用 as。

原因就是使用的方式就是这时是否知道资源的类型,一旦写出资源的 Key ,那么就是确定了这个类型,所以从逻辑上,这时就是知道他的类型,知道类型的转换,就使用 cast 的方法。cast 的方法指使用括号的方法强转。

如果是在 xaml 使用,请直接使用 staticResource 的方法就好了。

资源的定义是靠近使用的地方优先。

如果有多个资源使用相同的 Key ,那么哪个资源靠近使用的地方,就是使用哪个资源。可以自己尝试写个呆磨试试,看起来很容易做的样子。如果一个资源写在 App.xaml 那么整个程序都可以用,而且这个资源不会被释放。所以如果想在 App.xaml 使用资源,请小心。如果资源太多,会让软件的启动速度变慢。另外,请不要直接把资源写在 App.xaml ,建议是写在一个资源文件,然后在 App.xaml 使用 Merge 的方式。

参见:http://blog.csdn.net/fwj380891124/article/details/8153229

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

win10 uwp 应用转后台清理内存

我在写小说阅读器,把每个打开的文件的内容读到内存,因为小说都很小,所以放在内存不怕太大,但是我如果打开了一本小说,再打开一本,我不会把先打开的小说的内容清除掉,在内存。所以一旦我打开多小说的时候,内存就会用比较多,这样觉得不好,不过垃圾wr给我们一个事件,这个我会在下面说。
  • lindexi_gd
  • lindexi_gd
  • 2016-12-01 19:28
  • 2511

win10 uwp 截图 获取屏幕显示界面保存图片

本文主要讲如何保存我们的屏幕显示的,保存为图片,也就是截图,截我们应用显示的。我们来总的说下,就是用一个滚动条把我们的一个Grid放进去,然后Grid里面存在一张图片和一个TextBlock,图片就是我们需要加水印的,TextBlock就是水印,水印颜色最好渐变,然后使用获取元素图片截图。保存截图就...
  • lindexi_gd
  • lindexi_gd
  • 2016-11-29 10:33
  • 2478

讲讲我在Windows10(uwp)开发中遇到的一些坑

7月29日发布的Windows10正式版,当天安装好以后,在网络不太好的情况下,经过多次尝试终于装上了Visual Studio 2015和Windows 10 10240的SDK.这两周一直在开发UWP,讲讲在其中遇到的一些坑,不定时更新,有兴趣的可以关注下. 1.DataType在UWP中缺失...
  • igweyou
  • igweyou
  • 2015-12-22 10:12
  • 3849

win10 uwp 设置启动窗口大小 获取窗口大小

本文主要说如何设置我们窗口的启动大小,UWP启动窗口大小
  • lindexi_gd
  • lindexi_gd
  • 2016-09-03 10:36
  • 4178

Win10/UWP开发—使用Cortana语音与App后台Service交互

上篇文章中介绍了(53078485群)大咖Aran的博客:Win10/UWP开发—使用Cortana语音指令启动前台App ;而这篇博客我们将接着上篇文章的内容为大家带来大咖Aran的讲解:讲讲如何使用Cortana调用App的后台任务。 相比Cortana语音调用前台的App,调用后台任务有个...
  • igweyou
  • igweyou
  • 2015-09-22 10:27
  • 1549

win10 uwp 圆角按钮

本文讲的是如何做圆角按钮,我们在UWP本来的按钮都是矩形,圆角Radius没有,所以本文就用简单方法去做圆角按钮。
  • lindexi_gd
  • lindexi_gd
  • 2016-07-29 17:33
  • 2994

Win10/UWP开发—使用Cortana语音指令启动前台App

这两天进群(53078485)找大咖的童鞋比较多,只是大咖比较忙,目前Demo还没有要到,这里先给大家转载一篇Aran大咖的博客学习下,以下是原文:   Win10开发中最具有系统特色的功能点绝对少不了集成Cortana语音指令,其实Cortana语音指令在以前的wp8/8.1时就已经...
  • igweyou
  • igweyou
  • 2015-09-17 14:16
  • 1148

win10 uwp 获得焦点改变

本文讲的是当我们应用失去焦点时,我们获得事件,当我们应用获得焦点,同样获得事件。同时,在应用不可以见时,我们也可以获得。
  • lindexi_gd
  • lindexi_gd
  • 2017-01-01 08:55
  • 2004

win10 uwp 切换主题

本文主要说如何在UWP切换主题,并且如何制作主题。 一般我们的应用都要有多种颜色,一种是正常的白天颜色,一种是晚上的黑夜颜色,还需要一种辅助的高对比颜色。这是微软建议的,一般应用都要包含的颜色。
  • lindexi_gd
  • lindexi_gd
  • 2016-07-29 17:35
  • 3101

Unity 游戏移植到 Windows10 之路 -- 环境搭建

孙广东   2015.8.31  是微软公司最新一代的跨平台及设备应用的操作系统。它统一了包括个人电脑、平板电脑、智慧型手机、嵌入式系统、Xbox One以及新产品Surface Hub
  • u010019717
  • u010019717
  • 2015-09-01 08:50
  • 2368
    个人资料
    • 访问:594556次
    • 积分:8809
    • 等级:
    • 排名:第2541名
    • 原创:232篇
    • 转载:16篇
    • 译文:25篇
    • 评论:230条
    博客专栏
    文章分类
    最新评论