微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Windows Phone开发(5):室内装修

Windows Phone开发(5):室内装修

时间:09-12 来源:互联网 点击:

  1. >
  2. !--内容-->
  3. TextBlockGrid.Column=0Grid.Row=0Text=第1行第1列FontSize=35/>
  4. RectangleFill=YellowGrid.Column=1Grid.Row=0Margin=68/>
  5. ButtonGrid.Column=0Grid.Row=1Content=第2行第1列FontSize=32/>
  6. EllipseFill=BlueHeight=95Width=180Grid.Column=1Grid.Row=1/>
  7. /Grid>

运行效果如下:

好了,网格布局就吹到这里,下面接着看另一个较简单的布局——StackPanel,嗯,它是一个面板,它的子内容的布局非常简单,就两种方式:横向和纵向,它是沿直线分布的,要么水平,要么垂直,反正是线性分布,就类似于我们说的数据结构中的栈队列,先进后出。
例一,水平布局。

[html]

  1. StackPanelOrientation=HorizontalHeight=100>
  2. ButtonContent=按钮1/>
  3. ButtonContent=按钮2/>
  4. ButtonContent=按钮3/>
  5. /StackPanel>

效果如下:

例二:垂直布局。

[html]

  1. StackPanelOrientation=VerticalWidth=300>
  2. TextBlockText=文本一FontSize=80/>
  3. TextBlockText=文本二FontSize=80/>
  4. TextBlockText=文本三FontSize=80/>
  5. /StackPanel>

运行效果如下:
(图6)运行效果如下:

最后,我们来看看还有一种通过绝对定位的布局控件——Canvas。
它就像我们的二维坐标系,但与我们在平面几何中不同的是,Canvas的原点在左上角,相信写过可视化程序的朋友都知道了。
要注意的是,Canvas不知道具体要为哪些子内容设置坐标,所以,它的Top和Left值视具体情况而定,因此这两个属性都是附加属性,也就是它附加在放置在Canvas中的子元素要设置的具本位置而使用,所以每个子元素的定位都通过附加的Canvas.Top和Canvas.Left来设置。

[html]

  1. Canvas>
  2. RectangleFill=OrangeCanvas.Left=37Canvas.Top=116Height=165Width=220/>
  3. PathData=M0,0L0,8L12,8ZFill=Silver
  4. Canvas.Left=127
  5. Canvas.Top=204
  6. Width=260
  7. Height=235Stretch=Fill/>
  8. /Canvas>

还有的是,ZIndex是用于设置子元素的顺序,从0开始,默认为0,值越大,它越在顶层,比如上面的例子,我们发现,后面添加的三角形把前一个矩形挡住了,那如何让矩形在其它图形之上呢?对,把ZIndex设置一个较大的值就行了,如:

[html]

  1. Canvas>
  2. RectangleFill=OrangeCanvas.Left=37Canvas.Top=116
  3. Height=165Width=220
  4. Canvas.ZIndex=1/>
  5. PathData=M0,0L0,8L12,8ZFill=Silver
  6. Canvas.Left=127
  7. Canvas.Top=204
  8. Width=260
  9. Height=235Stretch=Fill/>
  10. /Canvas>

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top