精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Windows Phone開發(5):室內裝修

移動開發
相信我們下過象棋就知道,棋盤上有橫向的,縱向的很多網格線,而棋子就是參照這些網格線來放置的,對,在WP頁面布局中我們把這樣的布局稱為網格布局,對應的控件為Grid。千萬別小看這個Grid控件,它可是非常好用的,而且也比較靈活,對的,當我們創建一個新頁面時,VS為我們生生的XAML中,正是使用了Grid控件進行布局的。

為什么叫室內裝修呢?呵呵,其實說的是布局,具體些嘛,就是在一個頁面中,你如何去擺放你的控件,如何管理它們,你說,像不像我們剛搬進新住所,要 “裝修”一番?買一套什么樣的茶幾和杯具(我說的“杯具”指的是原意,不要理解錯了),或者沙發什么的,該怎么放,擺在哪里好看,其實,我們做界面設計也 是差不多這個道理。

相信我們下過象棋就知道,棋盤上有橫向的,縱向的很多網格線,而棋子就是參照這些網格線來放置的,對,在WP頁面布局中我們把這樣的布局稱為網格布局,對應的控件為Grid。

千萬別小看這個Grid控件,它可是非常好用的,而且也比較靈活,對的,當我們創建一個新頁面時,VS為我們生生的XAML中,正是使用了Grid控件進行布局的。

既然是網格了,肯定會有行和列的,而我們的控件就是按需要放到由這些行和列共同產生的單元格中,就是我們在做網頁排版時用到的table標簽,應該說是非常類似的。

下面我們一起動手做個小練習,通過這個練習,我們可以從一種更直觀的角度去了解Grid控件的用法。

1、啟動VS,新建一個WP應用程序,不用我多說了,都會了。

2、刪除頁面中的根Grid,整個刪除。如下圖所示。


 

3、然后,替換為以下XAML代碼。

  1. <Grid x:Name="Root"
  2.     <Grid.ColumnDefinitions> 
  3.         <ColumnDefinition Width="*"/> 
  4.         <ColumnDefinition Width="*"/> 
  5.     </Grid.ColumnDefinitions> 
  6.     <Grid.RowDefinitions> 
  7.         <RowDefinition Height="*"/> 
  8.         <RowDefinition Height="*"/> 
  9.     </Grid.RowDefinitions> 
  10. </Grid> 

這樣我們就定義了一個兩行兩列的網格布局,也就是整個頁面被劃分為4個方塊。
先簡單說一下行的高,列的寬的表示方法,如果你用過WPF,你應該很清楚了。
(1)可以用數值,double類型,如120.667,這個數字與屏幕分辨率無關,運行運行庫會自行調整;

(2)*:這個星號是什么意思呢?就像上面的例子,我都用了*,這么說是說不清楚的,我舉個例子吧。
比如,我把一個網格分為3行,而每一行的高度都是*,則表示三個行的高度是平均分配的,都占整個網格高度的1/3.
如果我第一行的高為2*,第二行的高為*,第三行的高為3*,那么又該如何分配呢?
先別急,把上面的代碼改一下,我們就可以直觀地看到效果了。為了方便觀察,我把ShowGridLines的值改為True,這樣網格線就會顯示。

  1. <Grid x:Name="Root" ShowGridLines="True"
  2.     <Grid.RowDefinitions> 
  3.         <RowDefinition Height="2*"/> 
  4.         <RowDefinition Height="*"/> 
  5.         <RowDefinition Height="3*"/> 
  6.     </Grid.RowDefinitions> 
  7. </Grid> 

好,現在我們看看設計視圖上面顯示的結果。


其實上面三行的高分別為2*,1*和3*,1可以省略,它的意思就是把整個網格的高度平均分成2 + 1 + 3 = 6份,而2*就占其中2份,1*就占其中1份,3*就占其中3份,也就是說,它們分別占總高度的2/6,1/6,3/6.
怎么樣,找到規律了嗎?
再來一例。

  1. <Grid x:Name="Root" ShowGridLines="True"
  2.     <Grid.RowDefinitions> 
  3.         <RowDefinition Height="3*"/> 
  4.         <RowDefinition Height="7*"/> 
  5.     </Grid.RowDefinitions> 
  6. </Grid> 

這時候,我們再看看設計視圖有啥變化?


上面的示例是把整個容器的高度平均分為 3 + 7 = 10 份,而第一行的高度占總高度的3/10,第二行的高度占總高度的7/10.
現在明白了一些了沒?
再看看下面的例子:

  1. <Grid x:Name="Root" ShowGridLines="True"
  2.     <Grid.RowDefinitions> 
  3.         <RowDefinition Height="86"/> 
  4.         <RowDefinition Height="5*"/> 
  5.         <RowDefinition Height="3*"/> 
  6.     </Grid.RowDefinitions> 
  7. </Grid> 

同理,第一行固定86,這是一個絕對的值,然后呢,把剩下的高度,就是除了86之外的,平均分為 5 + 3 = 8 份,第二行占了剩下的高度的5/8,第三行占了剩下的高度的3/8.

(3)Auto,不用多解釋,從單詞的含義就知道了,就是根內容自動調整。

列的定義與行是相類似的,只不過列定義寬度,行定義高度而已。
如果以上三種值同時出現呢?原理是一樣的,自己思考一下吧,不懂的就多寫代碼觀察。

那么,我們如何把內容放到對應的單元格內呢?Grid的行序號和列序號是從0開始的,如第一列就是0,第二行就是1等,具體怎么操作呢?
在聲明其內容時,通過附加屬性來確定內容應放在哪個單元格,如下面例子。

  1. <Grid x:Name="Root" ShowGridLines="True"
  2.     <Grid.RowDefinitions> 
  3.         <RowDefinition Height="*"/> 
  4.         <RowDefinition Height="*"/> 
  5.     </Grid.RowDefinitions> 
  6.     <Grid.ColumnDefinitions> 
  7.         <ColumnDefinition Width="*"/> 
  8.         <ColumnDefinition Width="*"/> 
  9.     </Grid.ColumnDefinitions> 
  10.     <!-- 內容 --> 
  11.     <TextBlock Grid.Column="0" Grid.Row="0" Text="第1行第1列" FontSize="35"/> 
  12.     <Rectangle Fill="Yellow" Grid.Column="1" Grid.Row="0" Margin="68"/> 
  13.     <Button Grid.Column="0" Grid.Row="1" Content="第2行第1列" FontSize="32"/> 
  14.     <Ellipse Fill="Blue" Height="95" Width="180" Grid.Column="1" Grid.Row="1"/> 
  15. </Grid> 

運行效果如下:


好了,網格布局就吹到這里,下面接著看另一個較簡單的布局——StackPanel,嗯,它是一個面板,它的子內容的布局非常簡單,就兩種方式:橫向和縱向,它是沿直線分布的,要么水平,要么垂直,反正是線性分布,就類似于我們說的數據結構中的棧隊列,先進后出。
例一,水平布局。

  1. <StackPanel Orientation="Horizontal" Height="100"
  2.     <Button Content="按鈕1"/> 
  3.     <Button Content="按鈕2"/> 
  4.     <Button Content="按鈕3"/> 
  5. </StackPanel> 

效果如下:


例二:垂直布局。

  1. <StackPanel Orientation="Vertical" Width="300"
  2.     <TextBlock Text="文本一" FontSize="80"/> 
  3.     <TextBlock Text="文本二" FontSize="80"/> 
  4.     <TextBlock Text="文本三" FontSize="80"/> 
  5. </StackPanel> 

運行效果如下:
(圖6)運行效果如下:


最后,我們來看看還有一種通過絕對定位的布局控件——Canvas。
它就像我們的二維坐標系,但與我們在平面幾何中不同的是,Canvas的原點在左上角,相信寫過可視化程序的朋友都知道了。
要注意的是,Canvas不知道具體要為哪些子內容設置坐標,所以,它的Top和Left值視具體情況而定,因此這兩個屬性都是附加屬性,也就是它附加在 放置在Canvas中的子元素要設置的具本位置而使用,所以每個子元素的定位都通過附加的Canvas.Top和Canvas.Left來設置。

  1. <Canvas> 
  2.     <Rectangle Fill="Orange" Canvas.Left="37" Canvas.Top="116" Height="165" Width="220" /> 
  3.     <Path Data="M0,0 L0,8 L12,8 Z" Fill="Silver" 
  4.           Canvas.Left="127" 
  5.           Canvas.Top="204" 
  6.           Width="260" 
  7.           Height="235" Stretch="Fill"/> 
  8. </Canvas> 

還有的是,ZIndex是用于設置子元素的順序,從0開始,默認為0,值越大,它越在頂層,比如上面的例子,我們發現,后面添加的三角形把前一個矩形擋住了,那如何讓矩形在其它圖形之上呢?對,把ZIndex設置一個較大的值就行了,如:

  1. <Canvas> 
  2.     <Rectangle Fill="Orange" Canvas.Left="37" Canvas.Top="116" 
  3.                Height="165" Width="220" 
  4.                Canvas.ZIndex="1"/> 
  5.     <Path Data="M0,0 L0,8 L12,8 Z" Fill="Silver" 
  6.           Canvas.Left="127" 
  7.           Canvas.Top="204" 
  8.           Width="260" 
  9.           Height="235" Stretch="Fill"/> 
  10. </Canvas> 

責任編輯:閆佳明 來源: oschina
相關推薦

2010-04-21 17:07:54

Windows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2013-04-19 16:34:56

Windows PhoWindows Pho

2013-04-16 17:02:50

Windows Pho概論

2013-07-30 11:18:37

Windows PhoWindows Pho

2011-06-07 12:42:15

Windows Pho

2013-04-17 14:00:06

Windows PhoWindows Pho

2022-07-12 10:20:12

人工智能室內設計

2014-10-13 18:11:40

百會CRM

2010-04-08 17:40:23

Windows Pho

2011-12-03 20:03:26

iPhone

2010-12-14 18:48:49

微軟

2012-06-04 14:47:58

Windows Pho

2013-04-19 15:35:54

Windows Pho隔離存儲

2013-04-19 16:52:24

Windows PhoWindows Pho

2013-07-31 12:50:39

搭建Windows PWindows Pho

2013-07-31 13:13:50

Windows PhoMVVM模式

2011-06-07 11:35:38

Windows Pho

2013-04-17 14:47:19

Windows PhoWindows Pho

2012-08-16 10:35:50

Windows Pho
點贊
收藏

51CTO技術棧公眾號

91亚洲精品视频| 最近2019年手机中文字幕| 国产91xxx| 蜜桃视频在线入口www| 久久97超碰色| 欧美性视频网站| 国产奶头好大揉着好爽视频| 性一交一乱一乱一视频| 美女精品网站| 欧美国产乱视频| 丰满的亚洲女人毛茸茸| 中文字幕一区二区三区日韩精品| 欧美性猛交xxxx免费看| 国产欧美一区二区在线播放| 成人免费毛片xxx| 台湾色综合娱乐中文网| 777奇米四色成人影色区| 狠狠爱免费视频| 久久免费电影| 成人免费高清视频| 国产精品久久久久久亚洲调教| 69av.com| 国产精品极品在线观看| 亚洲专区一二三| 亚洲丰满在线| 午夜一区在线观看| 国产精品综合网| 国产精品福利网| 黄色在线观看国产| 亚洲第一精品影视| 欧美成年人视频网站| 国产精品情侣呻吟对白视频| 性人久久久久| 亚洲精品动漫久久久久| 女人扒开双腿让男人捅 | 香蕉久久精品| 日韩免费一区二区| 中文字幕在线中文| 一广人看www在线观看免费视频| 97久久超碰国产精品| 国产精品9999久久久久仙踪林 | 国产在线精彩视频| 亚洲精品一二三| 在线观看国产一区| 在线观看黄av| 国产精品久久毛片av大全日韩| 欧美一区三区二区在线观看| 免费动漫网站在线观看| 2020国产成人综合网| 久久精品一区二区三区不卡免费视频| 亚洲欧美黄色片| 亚洲欧美日韩视频二区| 88xx成人精品| 中文字幕在线播| 香蕉综合视频| 操91在线视频| 538精品在线视频| 欧美国产先锋| 国内成人精品视频| 国产毛片aaa| 日日噜噜夜夜狠狠视频欧美人 | 欧美日韩喷水| 国产免费a∨片在线观看不卡| 国产婷婷色一区二区三区在线| 欧美一区二区视频17c| yourporn在线观看中文站| 久久久久久久精| 亚洲国内在线| 50度灰在线| 亚洲成人午夜影院| 一女被多男玩喷潮视频| 免费欧美电影| 91精品一区二区三区久久久久久 | 91精品国自产| 国产成人免费视| 久久精品999| 亚洲精品一区二区精华| 少妇被狂c下部羞羞漫画| 精品伊人久久久| 91福利资源站| 怡红院亚洲色图| 日本不卡1234视频| 欧美午夜性色大片在线观看| 日韩在线第三页| 伊人久久大香| 亚洲成人激情在线观看| 国产高潮呻吟久久| 亚洲女同另类| 91精品国产乱码久久久久久蜜臀 | 国产乱码午夜在线视频| 欧美性猛交xxxx免费看| 中文字幕久久av| 国产福利一区二区精品秒拍| 在线a欧美视频| 免费在线观看国产精品| 久久久久欧美精品| 91福利入口| 黄色av网站在线免费观看| 亚洲日本在线天堂| 熟女性饥渴一区二区三区| 日韩一级特黄| 国产视频在线观看一区二区| 日韩av毛片在线观看| 在线视频观看日韩| 成人高清视频观看www| 天堂av中文在线资源库| 国产mv日韩mv欧美| 日韩高清av| 好久没做在线观看| 欧美精品三级在线观看| 国产亚洲色婷婷久久99精品91| 日韩欧美视频| 日本亚洲欧洲色α| 亚洲av中文无码乱人伦在线视色| 久久99国产精品久久99果冻传媒| 久久国产精品99久久久久久丝袜| 国产三区视频在线观看| 色婷婷av一区二区三区软件| 美女伦理水蜜桃4| 亚洲在线久久| 国产精品高潮粉嫩av| 性感美女福利视频| 亚洲综合图片区| 999久久久精品视频| 国产精品一区二区av交换| 亚洲网站视频福利| 五月婷婷激情网| 国产 日韩 欧美大片| 一区二区不卡在线视频 午夜欧美不卡' | 国产91丝袜在线播放0| 亚洲国产欧美日韩| 手机看片久久| 亚洲人成网站777色婷婷| 黄色aaa视频| 亚洲精选一区| 国产91视觉| 天天干在线视频论坛| 欧美精品三级日韩久久| 中文字幕在线观看二区| 亚洲女同一区| 91久久久久久| 免费在线看黄色| 欧美日韩视频在线一区二区| 波多野吉衣中文字幕| 国产婷婷精品| 欧美精品一区三区在线观看| 亚洲美女尤物影院| 亚洲男人天天操| 亚洲大片免费观看| 国产日韩欧美精品电影三级在线| 久久国产色av免费观看| 精品久久不卡| 国产伦精品一区二区三区精品视频| 91大神xh98hx在线播放| 欧美日产在线观看| 国产精品嫩草影院俄罗斯| 国产一区二区伦理| 欧美美女黄色网| 亚洲三区欧美一区国产二区| 国内精品美女av在线播放| 日本黄色免费视频| 色呦呦日韩精品| 久久久精品成人| 狠狠色综合日日| 亚洲色成人www永久在线观看| 哺乳挤奶一区二区三区免费看| 午夜精品久久17c| 国产在线视频你懂得| 欧美性大战久久| 最新一区二区三区| www.久久久久久久久| 一区二区三区四区不卡在线 | 欧美自拍视频在线观看| 国内精品一区视频| 欧美日韩精品一区二区三区| 婷婷久久综合网| www.成人网.com| 欧美性猛交久久久乱大交小说| 四季av一区二区三区免费观看 | 巨茎人妖videos另类| 一区二区三区动漫| av小说天堂网| 色婷婷久久综合| 国产福利视频网站| 99热国产精品| 女人高潮一级片| 99精品国产在热久久婷婷| 日本一区二区在线| 日韩区一区二| 国产精品99久久99久久久二8| 999国产精品视频免费| 亚洲成人av中文| gv天堂gv无码男同在线观看| 国产酒店精品激情| heyzo国产| 亚洲国产精品成人| 蜜桃网站成人| 日韩欧美一级| 国产精品一区久久久| 久久亚洲资源| 色偷偷9999www| 视频在线不卡| 欧美一级片在线| 艳妇乳肉豪妇荡乳av无码福利| 亚洲男人的天堂一区二区| 加勒比一区二区| 成人午夜碰碰视频| 四虎成人在线播放| 日韩主播视频在线| 精品视频在线观看一区| 福利片一区二区| 国产免费亚洲高清| 一个人www视频在线免费观看| 久热在线中文字幕色999舞| 九色在线播放| 亚洲激情视频网站| 精品国产无码一区二区| 欧美久久久影院| 国产在线一级片| 狠狠躁夜夜躁人人爽天天天天97 | 中文字幕一区二区三区乱码在线| av在线无限看| 在线午夜精品| 国产日韩亚洲欧美在线| 永久91嫩草亚洲精品人人| 视频一区三区| 精品在线播放| 久久精品午夜一区二区福利| jazzjazz国产精品久久| 91精品国产综合久久久久久丝袜| 国产成人午夜性a一级毛片| 欧洲亚洲在线视频| 亚洲欧美韩国| 欧美在线视频在线播放完整版免费观看| 欧美人体视频xxxxx| 欧美老少配视频| 在线中文字幕电影| 欧美成人免费全部| 91麻豆一二三四在线| 久久色在线播放| 成人免费在线| 亚洲精品国精品久久99热一 | 亚洲欧美综合区自拍另类| 日本人妻丰满熟妇久久久久久| 精品日韩欧美一区二区| 中文字幕亚洲精品一区| 婷婷开心激情综合| 日本网站免费观看| 亚洲成年人影院| 久草手机在线观看| 欧美午夜电影在线| 成人h动漫精品一区二区下载 | 91亚洲国产成人久久精品麻豆| 欧美色精品在线视频| 亚洲无码精品国产| 88在线观看91蜜桃国自产| 99久久亚洲精品日本无码| 日韩一区二区三区三四区视频在线观看 | 免费男女羞羞的视频网站在线观看| 欧美日韩高清区| 爱情岛亚洲播放路线| 91国产视频在线| 日韩av首页| 成人网页在线免费观看| 中文字幕区一区二区三| 久久国产精品-国产精品| 国产精品自拍区| 中文字幕一区综合| 亚洲无线视频| 777米奇影视第四色| 蜜桃久久精品一区二区| 国产伦精品一区二区三区妓女下载| 国产99久久久久| 精品人妻一区二区三区日产乱码卜 | 麻豆一区二区在线观看| 日本在线观看大片免费视频| 欧美精品自拍| 成人影片在线播放| 在线视频亚洲专区| 制服国产精品| 99国产精品视频免费观看一公开| 国产成人久久777777| 国产一区二区三区综合| 99re久久精品国产| 国产精品久久久爽爽爽麻豆色哟哟 | 偷窥自拍亚洲色图精选| 亚洲一区二区三区精品动漫| 欧美视频久久| 搡女人真爽免费午夜网站| 国产成人综合亚洲91猫咪| 亚洲av综合一区二区| 亚洲嫩草精品久久| 老熟妇一区二区三区| 日韩欧美在线观看一区二区三区| 四虎影视精品成人| 久久亚洲春色中文字幕| www.日韩| 国产精品免费一区二区三区| 成人午夜av| 久久久久久久久一区| 久久在线播放| 日韩中文字幕三区| 国产精品一区二区三区四区| 一色道久久88加勒比一| 亚洲一区二区三区在线看| 国产在线一级片| 亚洲精品理论电影| 亚洲色大成网站www| 精品国偷自产在线| wwwav在线| 国产福利成人在线| 超碰成人97| 美女在线免费视频| 日韩福利视频网| 香蕉视频黄色在线观看| 久久伊人中文字幕| 精品无码黑人又粗又大又长| 欧美日韩一区精品| 男同在线观看| 97免费视频在线播放| 亚洲国产欧美国产第一区| 伊人色综合影院| 日本成人在线一区| 中国黄色a级片| 亚洲成人免费影院| 亚洲精品18在线观看| 欧美xxxx18性欧美| 国产精品毛片aⅴ一区二区三区| 天天爽天天狠久久久| 午夜一级久久| 超碰97在线资源站| 午夜精品久久久久久久久久| 精品国自产拍在线观看| 久久久999国产| 国产专区精品| 国产欧美自拍视频| 国产一区中文字幕| 欧美视频www| 91麻豆精品91久久久久同性| 香蕉视频在线看| 成人国产精品一区二区| 久久综合av| 久久无码人妻一区二区三区| 日韩一区欧美小说| 国产精品久久免费| 不卡av日日日| 一区二区亚洲视频| 99色这里只有精品| 91日韩在线专区| 日本免费精品视频| 中文字幕欧美专区| 亚洲精品tv| 国产专区在线视频| 成人一区二区三区中文字幕| 亚洲一区欧美在线| 精品丝袜一区二区三区| 精品3atv在线视频| 在线观看一区欧美| 国产精品一色哟哟哟| 日本少妇xxxx动漫| 日韩精品在线观看网站| 日本成人三级电影| 亚洲精品一区二区三| 精品一区二区综合| 久久99久久98精品免观看软件 | 国产精品综合不卡av| 天天做天天爱天天爽综合网| 美女流白浆视频| 大伊人狠狠躁夜夜躁av一区| 黄网在线免费| 5g国产欧美日韩视频| 亚洲激情社区| 亚洲图片另类小说| 国产精品福利一区二区| 91中文字幕在线播放| 欧美高清视频免费观看| 亚洲婷婷丁香| 日本在线播放一区二区| 亚洲高清免费观看高清完整版在线观看 | 精品亚洲国产成av人片传媒| 高清电影一区| 黄色网在线视频| 久久夜色精品国产欧美乱极品| 一二三区在线播放| 91精品国产91久久久久久| 久久福利综合| 欧美性生交xxxxx| 欧美三级韩国三级日本三斤| 欧美性爽视频| 日韩免费电影一区二区| 国产99精品国产| 中文字幕乱伦视频| 国内精品久久久久| 国产精品99一区二区三| 成人手机在线免费视频| 欧美日韩国产一二三| 九色porny视频在线观看| 2025韩国大尺度电影| 91丨porny丨中文| 国产偷拍一区二区|