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 ??繖凇?/td> | 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 vevb.com
</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>
新聞熱點
疑難解答
圖片精選