公告資訊

未經授權,禁止轉載網站文章與內容。如有需要可以跟我聯絡,謝謝!!




2008年9月19日 星期五

問題與回應(09/19)

1.

不好意思~我是一個想自學Silverlight的學生,我想請問一下八月那篇的講堂14的最後小練習:

3. 接下來,將 MyCarouselWeb測試專案當中的HTML測試網頁開啟。
開啟後將網頁中的<object> ... ...</object>標籤範圍中的內容,
複製到TimeSampleWeb網站的測試網頁的HTML內容中。

問題是:我把<object>標籤的內容全部貼到TimeSampleWeb html的<object>裡面

不過跑出來還是只有TimeSample的效果而已
我也把MyCarousel的XAP檔加到ClientBin裡面了
是否貼的位置不對呢?

這是我MyCarousel的object標籤內容

<object data="data:application/x-silverlight," type="application/x-silverlight-2-b2" width="100%" height="100%">

<param name="source" value="ClientBin/MyCarousel.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<a href="http://go.microsoft.com/fwlink/?LinkID=115261" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
</a>
</object>

這是我TimeSample的object的標籤內容

<object data="data:application/x-silverlight," type="application/x-silverlight-2-b2" width="100%" height="100%">

<param name="source" value="ClientBin/TimerSample.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<a href="http://go.microsoft.com/fwlink/?LinkID=115261" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
</a>
</object>

後來我發現這兩個標籤檔的內容幾乎一樣~所以我把<param name="source" value="ClientBin/TimerSample.xap"/>的TimerSample.xap改成MyCarousel.xap
沒想到還是跑出TimerSample的效果= =

==>

這問題發生的主要原因,就是因為在VS 2008專案預設建立的測試頁中,會將Silverlight的控制項的width與height屬性預設都設為100%,因此你只需要將網頁中的兩個<object>標籤的width跟height屬性調整成Silverlight表單的大小即可。

順便記住下面的這一個小技巧:

將Silverlight 2.0 表單嵌入網頁中使用時,記得根據網頁顯示需要,調整Silverlight控制項的width與height屬性 !

沒有留言:

最新回應

Loading...

即時與版主對話


(若狀態顯示"忙碌"時,我可能無法馬上回應。你可以留下Email,我會盡快跟你聯絡,謝謝喔!!)