做silvelight也有一段時間了,相冊、遊戲,剛剛完成的showcase這個小程式算是一個階段了。這裡就以showcase這個項目來做一下CaseStudy。
Canvas是對其子控件絕對定位的子控件需要設定寬高。Grid而是對其子控件設定上下左右邊距的子控件不一定需要設定寬高直接用Auto屬性即可大小受父控件影響。
了解了特性及可以開始制作了。首先先從最外層的UserControl做起,在這裡給他一個固定的寬高。這個寬高在釋出的時候是可以改變的。主要是LayoutRoot這一層。
LayoutRoot的控件為Grid。寬度和高度都是Auto。這樣他的大小就由silverlight程式大小的本事決定了。
最重要的的是LayoutRoot内部的子控件是要設定了邊距也都會自适應。
這裡來具體的看一下例子。
把剛才導出的XAML檔案粘貼到Blend中全部選中右鍵組合,選擇Grid。

其内部子控件的設定如下
其自身的設定。由于寬度是一定的,隻需要适應高度即可
全部的層如下
先把界面全部作出,之後可以根據需要把這些子產品改成UserControl。
作者:nasa
QQ:12446006