当前位置:K88软件开发文章中心编程全书编程全书01 → 文章内容

Silverlight浏览器外应用程序如何进行配置

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:57:54

:2012-01-22 16:43:34

Visual Studio 提供设计器支持,以使基于 Silverlight 的应用程序能够在浏览器外运行。本主题介 绍该设计器支持以及浏览器外配置的基础知识。

说明:

如果您的浏览器外应用程序要求通常在启动后加载的基于网络的资源,则您还需要实现脱机 支持。

配置浏览器外支持

在"解决方案资源管理器"中,选择要为其启用浏览器外支持的 Silverlight 项目。

在"项目"菜单上,选择项目名称"属性"。

在"Silverlight"选项卡上,选择"Enable running application out of the browser"。

随即出现"Out-of-Browser Settings"对话框。

为指示的字段指定值,然后单击"确定"。除以下字段以外的所有字段都是可选的:

Window Title          Shortcut name              Download description

下表指示每个值用于何处以及 OutOfBrowserSettings 或 WindowSettings 类的相应属性。

字段 说明 属性
Window Title 在浏览器外应用程序窗口的标题栏中出现。 Title
Width 和 Height 指示浏览器外应用程序窗口的尺寸。 Width 和Height
Shortcut name 在浏览器外安装对话框中以及已安装的应用程序快捷方式上出现。 ShortName
Download description 在已安装的应用程序快捷方式上作为工具提示出现。 Blurb
图标字段 操作系统将选择要在以下位置中显示的最合适的图标:

安装对话框。

应用程序窗口。

Windows 资源管理器。

Windows 任务栏。

Macintosh 停靠栏。
Icons
启用 GPU 加速 指示是否通过使用硬件加速来增强图形性能。 EnableGPUAcceleration

 如果您未指定"Width"和"Height"值,则应用程序窗口将使用默认大小 800x600。

如果未指定图标,将使用默认图标。如果您指定图标,则应该为设计器中指示的每个大小(16x16、 32x32、 48x48 和 128x128)都指定一个图标。

图标必须是已添加到项目中并且"内容"值为"生成操作"的 .png 文件。此外,这些 .png 文件必须属 于指示的维度。操作系统将选择最适合的大小以便在不同情况下使用。如果无法加载合适的图标,则默认 图标将出现。

说明:

Silverlight 3 不支持以下属性:

(1)WindowStartupLocation

(2)Top

(3)Left

(4)SecuritySettings

(5)WindowStyle

示例:

"Out-of-Browser Settings"对话框中的值用于生成位于项目属性文件夹中的 OutOfBrowserSettings.xml 文件。对此文件的所有更改都将反映在设计器中。此文件用于通过指定的值 填充应用程序清单 (AppManifest.xaml)。

若要为浏览器外支持配置现有应用程序且不重新编译,请将配置 XML 添加到现有 .xap 文件的清单中 。为此,将 Deployment.OutOfBrowserSettings 属性元素从以下示例代码复制到该清单文件中,然后更 新值。

作为对设计器的替代方法,您可以通过如下例中所示填充清单模板 (Properties\AppManifest.xml), 指定浏览器外设置。默认情况下,生成操作会使用清单模板生成应用程序清单。不过,在 Visual Studio 中使用模板 XML 比较简单。

说明:

如果您使用"Out-of-Browser Settings"对话框,则不能在应用程序清单或清单模板中指定 浏览器外设置。这样做会在清单中产生重复信息。这将在您尝试运行应用程序时导致错误。

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
   <Deployment.Parts>
   </Deployment.Parts>
   <Deployment.OutOfBrowserSettings>
     <OutOfBrowserSettings
       ShortName="Hello World"
       EnableGPUAcceleration="True"
       ShowInstallMenuItem="True">
       <OutOfBrowserSettings.Blurb>
         You say goodbye, I say hello.Hello k88.net
       </OutOfBrowserSettings.Blurb>
       <OutOfBrowserSettings.Icons>
         <Icon Size="16,16">icons/16x16.png</Icon>
         <Icon Size="32,32">icons/32x32.png</Icon>
         <Icon Size="48,48">icons/48x48.png</Icon>
         <Icon Size="128,128">icons/128x128.png</Icon>
       </OutOfBrowserSettings.Icons>
       <OutOfBrowserSettings.WindowSettings>
         <WindowSettings
           Title="Hello, World!"
           Height="600" Width="600" />
       </OutOfBrowserSettings.WindowSettings>
     </OutOfBrowserSettings>
   </Deployment.OutOfBrowserSettings>
</Deployment>


Silverlight浏览器外应用程序如何进行配置