最近在用silverligh做乙個網路檔案管理程式,但用在設計介面的時候覺得silverligh預設的button樣式太大眾化了,所以就產生了自己定義按鈕樣式的念頭.在網路一找的確有很多這方面的文章,但都有乙個問題就是只定義了按鈕的預設狀態的樣式.對於mouseover等基本都沒有的.還好後來在msdn裡找到詳細幫助描述.以下就詳細講述silverligh中定義乙個按鈕各種狀態的樣式.
在定義按鈕模板前先看下需要的效果
通過上面的圖需要給按鈕制定4種狀態:不可用,預設,滑鼠移上去,滑鼠點下.
先定義不可用圖層
可以根據你需要的顏色會制乙個距形,把i****testvisible設定成false定義預設狀態的圖層
和不可用圖層一樣緩制乙個距形即可,當然當然自己的需要制定邊框和填充顏色定義滑鼠移上去效果
同樣也是會制乙個距形,只是填充上是乙個色階.
最後就是定義滑鼠按下去的效果
其實和滑鼠移上去的一樣,只是色階顏色有差別
不同狀態的圖層都已經製作完成,下面的工作就是在不同狀態下對這幾個圖層進行設定.silverligh提供visualstatemanager來定義控制項在每種狀態下效果制定.按鈕分別提供了disabled,normal,mouseover和pressed.
disabled
第乙個效果把控制項裡的內容設定乙個秀明度為0.5,這樣做的目的是讓按鈕中的看起來有點蒙的效果.
第二個效果就是把不可用圖層顯示出來.
normal
把預設狀態的圖層顯示出來
mouseover
顯示滑鼠移進效果
pressed
顯示滑鼠按下去效果
看完以上**相信很多朋友都應該明白,其實就是在不同狀態下用運動效果來改變某個圖層的顯示情況來達到不同狀態效果.
下面是整個按鈕模板的**
Silverlight 自定義加密
silverlight 自定義加密 其他語言同樣適合 首先我們來溫故下基礎知識 位運算 在c 中,這三個運算可以將int byte以二進位制的方式進行按位與 按位或 按位異或運算。1.按位與運算 0與0 1得0,1與1得1。示例 10010001 1111 0000 1001 0000。2.按位或運...
實現自定義Silverlight的安裝介面
silverlight 在客戶端的安裝方式有兩種,一種是直接的,一種是間接,當你使用silverlight建立了站點或者程式的時候,你可以使用inplaceinstallprompt屬性在建立物件的時候來進行定製.實現自定義安裝silverlight外掛程式 function createsilve...
Silverlight自定義類庫實現應用程式快取
預設情況下,如果sl專案引用了一些其它程式集 即通俗意義上的dll檔案 在編譯打包時,這些dll會全部打包到乙個xap檔案裡,隨著引用的dll檔案越來越多,xap檔案會越來越大。為了改善這種情況,sl引用了 應用程式庫快取 的概念,在vs2010的sl專案中,開啟sl專案的屬性頁,會看到乙個選項 通...