最近又用silverlight做了乙個小的東西,如圖:
主要就是下邊的導航,點選了後上邊的大圖和文字簡介都跟著做相應的變化。
介面設計的思路:整個silverlight採用grid布局,分為四個層,由下至上分別為:背景層、導航層、簡介層、rss按鈕層。其中簡介層也為grid布局分兩個部分,乙個大圖乙個右邊的文字區域,由於文字區域分四個部分而且文字長度不固定,所以這個區域選用stackpanel做布局。
導航部分用了「silverlight contrib」這個控制項庫中的「coolmenu」控制項。其自帶的demo中是直接把各個item寫好在xaml中。這裡我是需要從我的配置檔案中讀取資料後在載入到導航中。動態載入的方法如下:
在xaml中先例項化乙個控制項:
<
sc:coolmenu
x:name
="xcoolmenu"
>
<
sc:coolmenu.items
>
<
sc:coolmenuitemcollection
>
sc:coolmenuitemcollection
>
sc:coolmenu.items
>
sc:coolmenu
>
在再後台**中載入:
foreach
(datamodel dm
inlistdata)
這裡我的配置檔案和所使用到的所有的是直接放到了silverlight專案中 。
streamresourceinfo sri
=new
uri(
"heros;component/assets/"+
dm.spic, urikind.relative));
bitmapimage bi
=new
bitmapimage();
bi.setsource(sri.stream);
image img
=new
image();
img.source
=bi;
讀取xml檔案並用linq來初始化資料:
public
void
initdatamodel() ).tolist
<
datamodel
>
();sri.stream.close();
sri.stream.dispose();
}這裡做乙個小的說明:
streamresourceinfo sri
=new
uri(
";component/
", urikind.relative));
0為xap程式集的名字,
1為要讀取的檔案在在xap中的路徑。
專案很簡單 :) 就寫上這麼多吧。
Silverlight專案開發準則
盡量使用 控制 盡可能早的計畫好所有的使用者控制項 這樣可以提前預期控制項之間相互運作情況,便於整合專案 嘗試分割不同功能到不同的使用者控制項 現在無論國內國外,開發隊伍通常來說都是3個人以上,分割不同功能到不同的使用者控制項,可以減少相互之間的衝突和影響 另外,在測試的時候發現問題,對於不同的小功...
silverlight專案開發準則
盡量使用 控制 盡可能早的計畫好所有的使用者控制項 這樣可以提前預期控制項之間相互運作情況,便於整合專案 嘗試分割不同功能到不同的使用者控制項 現在無論國內國外,開發隊伍通常來說都是3個人以上,分割不同功能到不同的使用者控制項,可以減少相互之間的衝突和影響 另外,在測試的時候發現問題,對於不同的小功...
如何建立新Silverlight專案
silverlight 專案檔案是您可以使用不同工具來建立和編輯的文字檔案。例如,可以使用 visual studio 2008 和 expression blend 來建立 silverlight 專案或修改現有專案。有關更多資訊,請參見 expression blend 文件。本主題介紹如何使用...