Silverlight开发工具的应用方法是比较简单的。在实际的开发程序中,可以帮助开发人员轻松的实现各种视频音频WEB应用程序。在这里我们将会了解到有关Silverlight引用资源的一些相关介绍。#t#
下面讨论三种在工程中Silverlight引用资源的方法:资源 Resource、内容 content 和 none。
Silverlight引用资源1、默认情况下 mainPage.xaml 的 Build action 是 Page,而加入的资源文件则是 Resource。这样,我们加入到 应用的根目录下的图片可以这样引用。
- < UserControl x:Class="_009_uri.MainPage"
- xmlns="http://schemas.microsoft.
com/winfx/2006/xaml/presentation" - xmlns:x="http://schemas.microsoft.
com/winfx/2006/xaml" - xmlns:d="http://schemas.microsoft.
com/expression/blend/2008" xmlns:mc=
"http://schemas.openxmlformats.org
/markup-compatibility/2006" - mc:Ignorable="d" d:DesignWidth="640"
d:DesignHeight="480"> - < Grid x:Name="LayoutRoot">
- < Image Source="./blend.jpg">< /Image>
- < /Grid>
- < /UserControl>
编译后,可以看到图片。
资源(Resource):这个build action选项会将文件嵌入项目的程序集中。这个选项意味着,如果你添加了一个视频,那么你生成的xap会比你想象中的要大一些。
Silverlight引用资源2、 按照内容的方式进行 build。我们先看一下代码:
- < UserControl x:Class="_009_uri.MainPage"
- xmlns="http://schemas.microsoft.com
/winfx/2006/xaml/presentation"- xmlns:x="http://schemas.microsoft.
com/winfx/2006/xaml"- xmlns:d="http://schemas.microsoft.com
/expression/blend/2008" xmlns:mc=
"http://schemas.openxmlformats.org
/markup-compatibility/2006"- mc:Ignorable="d" d:DesignWidth="640"
d:DesignHeight="480">- < Grid x:Name="LayoutRoot">
- < Image Source="./blend.jpg" Width="250"
Margin="0,0,300,0">< /Image>- < MediaElement Source="./old6.mp4"
Margin="250,50,0,0" Width="200">- < /MediaElement>
- < /Grid>
- < /UserControl>
虽然引用的方式没有变化,但是此时我们必须将 jpg 和 mp4 文件放到网站的 ClientBin 或者其他和我们的应用同级的目录中,才能够正常的访问,而此时,我们生成的 xap 又变成了一个小巧的文件包。
如果我们不适用相对的路径,仍然可以用绝对的路径来访问我们的应用。
- < UserControl x:Class="_009_uri.MainPage"
- xmlns="http://schemas.microsoft.com/
winfx/2006/xaml/presentation"- xmlns:x="http://schemas.microsoft.com
/winfx/2006/xaml"- xmlns:d="http://schemas.microsoft.com
/expression/blend/2008" xmlns:mc="http
://schemas.openxmlformats.org/markup-
compatibility/2006"- mc:Ignorable="d" d:DesignWidth="640"
d:DesignHeight="480">- < Grid x:Name="LayoutRoot">
- < Image Source="./blend.jpg" Width="250"
Margin="0,0,300,0">< /Image>- < MediaElement Source="http://localhost
:7323/009_uri.Web/ClientBin/old6.mp4"
Margin="250,50,0,0" Width="200">- < /MediaElement>
- < /Grid>
- < /UserControl>
我认为,这种方法使我们日常项目中经常用到的。
另外,如果我们使用前导斜杠(/)的相对URI,则表示我们要基于应用程序跟的位置来寻找Silverlight引用资源。
- < UserControl x:Class="_009_uri.MainPage"
- xmlns="http://schemas.microsoft.com
/winfx/2006/xaml/presentation"- xmlns:x="http://schemas.microsoft
.com/winfx/2006/xaml"- xmlns:d="http://schemas.microsoft.
com/expression/blend/2008" xmlns:mc=
"http://schemas.openxmlformats.org
/markup-compatibility/2006"- mc:Ignorable="d" d:DesignWidth="640"
d:DesignHeight="480">- < Grid x:Name="LayoutRoot">
- < Image Source="./blend.jpg"
Width="250" Margin="0,0,300,0">< /Image>- < MediaElement Source="/../Assets/
old6.mp4" Margin="250,50,0,0"
Width="200">< /MediaElement>- < /Grid>
- < /UserControl>
Silverlight引用资源3、build action 为 none的时候,我们可以按照2的方式来进行引用。