布局篇——如何做一個(gè)自適應(yīng)窗口大小的布局
Canvas是對(duì)其子控件絕對(duì)定位的子控件需要設(shè)置寬高。Grid而是對(duì)其子控件設(shè)置上下左右邊距的子控件不一定需要設(shè)置寬高直接用Auto屬性即可大小受父控件影響。
了解了特性及可以開始制作了。首先先從最外層的UserControl做起,在這里給他一個(gè)固定的寬高。這個(gè)寬高在發(fā)布的時(shí)候是可以改變的。主要是LayoutRoot這一層。
LayoutRoot的控件為Grid。寬度和高度都是Auto。這樣他的大小就由silverlight程序大小的本事決定了。
最重要的的是LayoutRoot內(nèi)部的子控件是要設(shè)置了邊距也都會(huì)自適應(yīng)。
這里來具體的看一下例子。
把剛才導(dǎo)出的XAML文件粘貼到Blend中全部選中右鍵組合,選擇Grid。
其內(nèi)部子控件的設(shè)置如下
其自身的設(shè)置。由于寬度是一定的,只需要適應(yīng)高度即可
全部的層如下
先把界面全部作出,之后可以根據(jù)需要把這些模塊改成UserControl。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 導(dǎo)出xaml以及放入Blend的技巧 下一頁 列表的排放與遮罩
◎進(jìn)入論壇RIA設(shè)計(jì)與應(yīng)用版塊參加討論
|