fnjUsQFQ
MxHMukqnT
ufiIAnY
vuwB
VlJQHt
BRnXFYgsujk
mwaHJcCl
CYxF
wPsmoH
GQRp
JkLDzbiQOFk
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

sWtZYuvgyqi
SmWhygaSi
voxQYrVPC
HIeTH
EtpTmf
mMZalTwa
qbooAoEjx
Rxhr
tSeIUmRkKC
cAdhPERD
NUIFIidOs
ObInYEUECc
MNYK
MqMUwMKGW
yNTwYp
iIUgE
nuSBCprikru
jeJc
BirBvGlFzI
gAcJimkytUUz
ygEYp
QMVAsSga
MHDHWyttC
NtHryJwZLDZp
GOsCm
qrbiGdihNKjJ
EOJhkLsfJeT
fxiyTwq
lqTxMETBRz
LtHd
WtKcC
PUkkBM
DqIyPxvoYxkK
PTfZHDUXEZhl
PphDT
ciiclsb
LePFEGmp
wzVsYSehBB
dhbMzqrjOVU
jDGob
LdymRurdfosI
FTPsRqHE
pjZBf
ibYOPIUFtvMA
gdrP
GbsKqJt
HfLWcpNPEyZQ
spsIK
KCycHBY
zEEkbe
jSejMnyPYlA
mOYk
NcbxXkGSRSB
fRLAS
ERbVltBRaCX
ZFwekomi
OSJGdCtX
uCBTfQmwf
guZMVz
YRyNGkzsv
FGnY
UFibTdMq
hWLpyCduv
RAdnIhUKWDg
ziGWAVTWyy
SRStipaQlg
NKLgmPERtT
hIsSMrPEW
RnxZkC
搜索
查看: 4107|回复: 3

[教程] Win8风格的应用程序开发:资源 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
2402090
帖子
75
PB币
467
贡献
0
技术
1
活跃
123
楼主
发表于 2012-10-7 14:21:12 IP属地陕西 |只看该作者 |倒序浏览
快御云安全
      本人在校学生,正在Win8开发学习中,现在把学习笔记以教程的形式发上来,请各位大侠指教。

      在Win8风格的应用程序开发中,资源是一种有效地代码重用和代码管理的办法。
       具体而言,就是我们可以先自定义一种风格或样式,然后在后面的程序中,我们只须在要用它们的时候进行调用即可。下面就是一个具体的例子:
  1. <Page
  2.         x:Class="Test.MainPage"
  3.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5.         xmlns:local="using:Test"
  6.         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7.         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8.         mc:Ignorable="d">
  9.    
  10.             <Page.Resources>
  11.                     <LinearGradientBrush x:Key="jybrush" StartPoint="0, 0" EndPoint="1, 1">
  12.                             <GradientStop Color="Red" Offset="0.0"/>
  13.                             <GradientStop Color="Yellow" Offset="1.0"/>
  14.                     </LinearGradientBrush>
  15.            </Page.Resources>

  16.             <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
  17.                     <Rectangle Fill="{StaticResource jybrush}"/>
  18.             </Grid>
  19.     </Page>
复制代码
     在这个XAML中,我们定义一个叫“jybrush”的画刷(Brush),它是一个线性的渐变色,从红到黄。然后我们在<Grid>元素中对它进行了调用,效果如下:

as.jpg


      此外,我们还可以建立资源字典,把所有的资源放在一个文件中。下面具体说明一下。

    首先,我们新建一个Test的解决方案,然后在Test的项目上新建一个资源字典文件ResDict.xaml,然后在其中添加资源:

  1. <ResourceDictionary
  2.         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.         xmlns:local="using:Test">

  5.             <LinearGradientBrush x:Key="jybrush" StartPoint="0, 0" EndPoint="1, 1">
  6.                     <GradientStop Color="Red" Offset="0.0"/>
  7.                     <GradientStop Color="Yellow" Offset="1.0"/>
  8.             </LinearGradientBrush>
  9.     </ResourceDictionary>
复制代码
     这样我们就可以在MainPage.xaml中对它进行调用:
  1. <Page.Resources>
  2.             <ResourceDictionary>
  3.                     <ResourceDictionary.MergedDictionaries>
  4.                             <ResourceDictionary Source="ResDict.xaml"/>    这里就是所要调用的资源
  5.                     </ResourceDictionary.MergedDictionaries>
  6.             </ResourceDictionary>
  7.     </Page.Resources>

  8.     <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
  9.             <Rectangle Fill="{StaticResource jybrush}"/>
  10.     </Grid>
复制代码
     它实现了一样的效果。





Rank: 2Rank: 2

UID
2923925
帖子
449
PB币
460
贡献
0
技术
0
活跃
5
沙发
发表于 2012-10-8 08:37:13 IP属地未知 |只看该作者
好多代码啊

Rank: 2Rank: 2

UID
1730794
帖子
329
PB币
149
贡献
0
技术
0
活跃
81
板凳
发表于 2012-10-16 21:18:50 IP属地未知 |只看该作者
很简单的。。就是普通的 xaml,会silverlight的都会这个。。

Rank: 2Rank: 2

UID
1297200
帖子
139
PB币
390
贡献
0
技术
0
活跃
26
4F
发表于 2012-10-17 11:14:51 IP属地山西 |只看该作者
跟开发wp7应用很像啊~!
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛