剛進公司實習一個月,用到Silverlight開發一個小的工作流生成功能。學習一段時間利用午休的間隙來寫點東西。
silver英文中的意思就是金屬銀,light的意思是光亮。銀光正如silverlight應用程序初始樣式所顯現出來的顏色給人一種驚豔的感覺。
silverlight在微軟RIA(Rich Internet Application)戰略中具有舉足輕重的作用。既然是Rich那麼silverlight在動畫和用户交互上就有
得天獨厚的優勢了。不過隨着HTML5的出現,好多專業人士對於諸如Flash和silverlight這種傳統的媒體展現形式報以悲觀的態度。
Tip 1:
silverlight 控件大多屬於一種叫做“內容控件”的控件。什麼是內容控件呢,就是可以裝其他控件的控件。作為內容控件坐明顯的標誌是
具有Content 屬性。
<Button Content="確定" Height="23" HorizontalAlignment="Left" Margin="48,70,0,0" Name="button1" VerticalAlignment="Top" Width="75" />
這裏的Button就是一種內容控件,當然這種格式地球人都知道。
<Button Height="23" HorizontalAlignment="Left" Margin="48,70,0,0" Name="button1" VerticalAlignment="Top" Width="75" >
<Button.Content>
<Image Source="1.jpg" ></Image>
</Button.Content>
</Button>
這個就是內容控件的一個實例。好處的話大家自己去實踐把,我也是才接觸不久。
Tip 2:
實現控件的拖動是一件很cool的事情,silverlight 中實現控件的拖動大致要用到3個事件:MouseLeftButtonDown、MouseMove以及MouseLeftButtonUp。就像格鬥中的連招,你要在鼠標左鍵點下後,鼠標左鍵抬起前搞定的你控件移動。也就是設置控件的座標。具體實現很多,自己找吧!
Tip 3:
Point 這個類字面意思看就知道了一個點。
Point p = new Point();
p.X = 110;
p.Y = 100;
屬性X和Y就是點最重要的成員。很多的silverlight動畫效果都要用到這個Point;
Tip 4:
silverlight程序在HTML頁面中是以<object>標籤呈現的。微軟集成了一種叫橋接的東西,這東西可以讓你頁面上寫的js方法調用silverlight程序內部定義的方法。也可以讓silverlight內部的方法調用js方法,個人感覺很好很強大。
時間不早了,下次想到什麼在寫吧。