剛進公司實習一個月,用到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方法,個人感覺很好很強大。

時間不早了,下次想到什麼在寫吧。