<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=XAML_Browser_Application</id>
	<title>XAML Browser Application - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=XAML_Browser_Application"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=XAML_Browser_Application&amp;action=history"/>
	<updated>2026-07-01T20:06:01Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=XAML_Browser_Application&amp;diff=210213&amp;oldid=prev</id>
		<title>2026年4月28日 (二) 02:19 imported&gt;Ohtashinichiro</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=XAML_Browser_Application&amp;diff=210213&amp;oldid=prev"/>
		<updated>2026-04-28T02:19:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|G2=Windows&lt;br /&gt;
}}&lt;br /&gt;
XAML Browser Application，最开始叫xapp，后来在Sept CTP中叫wba，是美國微軟公司所提出的新技術，以[[XAML]]作為[[人機界面|使用者介面]]（UI）之描述，寄宿（hosted）在瀏覽器（IE web browser sandbox）中執行的程式。XBAP可以取代[[ActiveX]]、Java Applet、Flash等功能，有人稱之為下一代的ActiveX（next-generation ActiveX）。XAML Browser Application的副檔名是&amp;#039;&amp;#039;&amp;#039;.xbap&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
== 環境設定 ==&lt;br /&gt;
在執行XBAP之前，必須先設定：&lt;br /&gt;
*.NET Framework 3.0 Runtime   &lt;br /&gt;
*Windows SDK for .NET Framework 3.0 &lt;br /&gt;
*Visual Studio 2005 extensions for .NET Framework 3.0（November 2006 CTP）&lt;br /&gt;
&lt;br /&gt;
== 特點 ==&lt;br /&gt;
* XBAPS更易於與DHTML結合。&lt;br /&gt;
* XBAPS一旦使用寬鬆XAML（loose XAML）或使用IFRAME，必執行於安全的沙盒（secure sandbox）。&lt;br /&gt;
* XBAPS可以使用WPF（[[Windows Presentation Foundation]]）的98.2%的功能。&lt;br /&gt;
* XBAPS必須執行於iFrame之下。&lt;br /&gt;
* XBAPS必須執行於DocumentObject應用程式之下，利用querystring溝通。&lt;br /&gt;
* XBAPS目前僅支援IE6或IE7。&lt;br /&gt;
&lt;br /&gt;
== 安全性 ==&lt;br /&gt;
* XBAP程式無法使用檔案系統（file system）。&lt;br /&gt;
* XBAP程式無法呼叫對話視窗（dialog）。&lt;br /&gt;
* XBAP程式如同DHTML，是網路直接安装執行，可能遇到安全性问题，所以XBAP程序必須具備内嵌數位簽名。&amp;lt;ManifestKeyFile&amp;gt;指定签字用的证书文件名，&amp;lt;ManifestCertificateThumbprint&amp;gt;指定證明文件摘要。&lt;br /&gt;
* XBAP中只允許通過HTTP和[[SOAP]]訪問[[Web服務|Web Services]]。&lt;br /&gt;
&lt;br /&gt;
== 規劃 ==&lt;br /&gt;
XAML与HTML一样是flow layout，Grid類似HTML中的Table，使整個頁面的顯示方式變成網格式区域。微軟還推荐使用StackPanel，DockPanel等继承自Panel的規劃方式，Panel在使用上的類似HTML的{{&amp;lt;}}DIV{{&amp;gt;}}{{&amp;lt;}}\DIV{{&amp;gt;}}。&lt;br /&gt;
&lt;br /&gt;
== 導航 ==&lt;br /&gt;
=== NavigationService ===&lt;br /&gt;
WPF提供了一個最重要的頁面導航物件&amp;#039;&amp;#039;&amp;#039;NavigationService&amp;#039;&amp;#039;&amp;#039;，可用來調整頁面之用。NavigationService物件提供有下列功能： &lt;br /&gt;
*public void Navigate(Uri source)&lt;br /&gt;
*public void Refresh()&lt;br /&gt;
*public void StopLoading()&lt;br /&gt;
*public void GoBack()&lt;br /&gt;
*public void GoForward()&lt;br /&gt;
*public void AddBackEntry()&lt;br /&gt;
*public void RemoveBackEntry()&lt;br /&gt;
*public static NavigationService GetNavigationService(DependencyObject dependencyObject);&lt;br /&gt;
&lt;br /&gt;
=== structured navigation ===&lt;br /&gt;
structured navigation可用於處理頁面與頁面之間的資料共享。WPF支援PageFunction這樣的頁面標籤。&lt;br /&gt;
           &lt;br /&gt;
 &amp;lt;PageFunction&lt;br /&gt;
    xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;br /&gt;
    xmlns:x=&amp;quot; {{Wayback|url=http://schemas.microsoft.com/winfx/2006/xaml/presentation |date=20101113200850 }}&amp;quot;&lt;br /&gt;
    xmlns:sys=&amp;quot;clr-namespace:System;assembly=mscorlib&amp;quot; &lt;br /&gt;
    x:Class=&amp;quot;StructuredNavigationSample.TestPageFunction&amp;quot;&lt;br /&gt;
    x:TypeArguments=&amp;quot;sys:String&amp;quot;&lt;br /&gt;
    Title=&amp;quot;Test for Page Function&amp;quot; WindowWidth=&amp;quot;250&amp;quot; WindowHeight=&amp;quot;150&amp;quot;&amp;gt;&lt;br /&gt;
    ......&lt;br /&gt;
 &amp;lt;/PageFuntion&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 範例 ==&lt;br /&gt;
將[[3D]]動畫置入iframe：&lt;br /&gt;
 &amp;lt;iframe height=&amp;quot;130&amp;quot;&lt;br /&gt;
  width=&amp;quot;130&amp;quot;&lt;br /&gt;
  src=&amp;quot;3d_animation.xaml&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
將XBAP置入iframe：&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;iframe name=&amp;quot;Iframe1&amp;quot; src=&amp;quot;%fullpathtoyourgadgetdirectory%\TestBrowserApp.xbap&amp;quot; &amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 差異 ==&lt;br /&gt;
WinFX Windows Application和WinFX Web Browser Application有些微的差別，在.xaml檔案中，Browser Application中，預設起始页的[[根元素]]（root element）为Page；Windows Application中，預設起始页的根元素为Window。另外，Window class无法在Browser Application中使用，因為IE浏览器中的WPF程序是在部分信任的沙箱（sandbox）内執行。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Page x:Class=&amp;quot;XAMLBrowserApplication1.Page1&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;br /&gt;
    xmlns:x=&amp;quot; {{Wayback|url=http://schemas.microsoft.com/winfx/2006/xaml/presentation |date=20101113200850 }}&amp;quot;&lt;br /&gt;
    WindowTitle=&amp;quot;Hello world&amp;quot; WindowWidth=&amp;quot;560&amp;quot; WindowHeight=&amp;quot;400&amp;quot;&lt;br /&gt;
    Title=&amp;quot;Page1&amp;quot;&lt;br /&gt;
    &amp;gt;&lt;br /&gt;
  &amp;lt;Grid&amp;gt;&lt;br /&gt;
  &amp;lt;/Grid&amp;gt;&lt;br /&gt;
 &amp;lt;/Page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
* [[MCML]]&lt;br /&gt;
* [[WPF/E]]&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
*[http://www.xbap.org/ XBap.org] {{Wayback|url=http://www.xbap.org/ |date=20220418011021 }}&lt;br /&gt;
*[http://rrelyea.spaces.live.com/blog/cns!167AD7A5AB58D5FE!1553.entry XBAP = next-generation ActiveX?]&lt;br /&gt;
&lt;br /&gt;
{{歸檔格式}}&lt;br /&gt;
&lt;br /&gt;
[[Category:.NET框架術語]]&lt;br /&gt;
[[Category:微軟API]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ohtashinichiro</name></author>
	</entry>
</feed>