在Windows Phone7中存在着多个容器控件,这些控件主要是用来界面的布局设置,以及包容多个控件时的布局设置。
一.Grid控件:主要用于界面的布局,这个和web page里的很相似,可以通过网格布置规划界面,也可以嵌套使用。
<Gridx:Name="ContentGrid"Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinitionWidth="159*"
/>
<ColumnDefinitionWidth="141*"
/>
<ColumnDefinitionWidth="180*"
/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinitionHeight="134*"
/>
<RowDefinitionHeight="133*"
/>
<RowDefinitionHeight="220*"
/>
<RowDefinitionHeight="162*"
/>
</Grid.RowDefinitions>
<ImageHeight="110"HorizontalAlignment="Left"Margin="20,16,0,0"Name="image1"Stretch="Fill"VerticalAlignment="Top"Width="131"Source="/MyPhoneTest;component/Images/Chrysanthemum.jpg"
/>
<ImageGrid.Column="1"Grid.Row="1"Height="105"HorizontalAlignment="Left"Margin="13,12,0,0"Name="image2"Stretch="Fill"VerticalAlignment="Top"Width="115"Source="/MyPhoneTest;component/Images/Desert.jpg"
/>
<ImageGrid.Column="2"Grid.Row="2"Height="150"HorizontalAlignment="Left"Margin="14,51,0,0"Name="image3"Stretch="Fill"VerticalAlignment="Top"Width="154"Source="/MyPhoneTest;component/Images/Hydrangeas.jpg"
/>
</Grid>
</Grid>
二.Canvas控件:容器、布局控件,主要是用绝对坐标来定位子控件。对于游戏开发来说用处很大。
<Canvasx:Name="C1"Grid.Row="2">
<CheckBoxx:Name="CheckBox3"Content="CheckBox3"Canvas.Top="50"Canvas.Left="100"Canvas.ZIndex="1"
/>
</Canvas>
也可以用代码来控制:
Canvas.SetLeft();
Canvas.SetTop();
Canvas.SetZIndex();//控制子控件在Z轴上的顺序。
三.StackPanel控件:容器、布局控件,主要用来多个子控件的纵向、横向的布局控制。
<StackPanelOrientation="Horizontal"Width="400"Height="200">
<ImageSource="Chrysanthemum.jpg"Height="200"Width="200"
/>
<StackPanelOrientation="Vertical"Width="200">
<TextBlockText="Test1"FontSize="30"/>
<TextBlockText="Test2"FontSize="30"/>
<TextBlockText="Test3"FontSize="30"/>
</StackPanel>
</StackPanel>
四.Border控件:用于包容一个控件并为其绘制边框,并且通过参数设置可以产生多种不同的边框效果。(不太应该算为容器控件,但是又觉得放在别的类里又不是很合适。)
<Borderx:Name="b2"Width="200"Height="200"BorderBrush="Aquamarine"BorderThickness="10"Margin="150,103,130,346"/>
<Borderx:Name="b1"Width="200"Height="200"Background="Gold"BorderBrush="Aquamarine"BorderThickness="10,
5, 20, 40"Margin="150,369,130,80"CornerRadius="25, 200,
10, 15" >
<TextBoxHeight="67"Name="textBox1"Text="Test
Border"Background="Gold"Foreground="White"BorderBrush="Gold"Width="170"VerticalAlignment="Bottom"/>
</Border>
BorderThickness:边框宽度,设置不同的值使四个边产生不同的宽度。
CornerRadius:边角半径,设置不同的值四个边角产生不同的弧度。
如果要在一个边框控件里放多个控件的话,就需要先将多个控件放到一个容器类控件里,然后再把容器控件放到边框控件里。
<Borderx:Name="b2"BorderBrush="Aquamarine"BorderThickness="10"Margin="84,123,80,220">
<CanvasHeight="279"Name="canvas1"Width="289">
<ImageCanvas.Left="140"Canvas.Top="151"Height="101"Name="image3"Stretch="Fill"Width="123"Source="/MyPhoneTest;component/Images/Hydrangeas.jpg"
/>
<ImageCanvas.Left="73"Canvas.Top="74"Height="101"Name="image2"Stretch="Fill"Width="123"Source="/MyPhoneTest;component/Images/Desert.jpg"
/>
<ImageCanvas.Left="21"Canvas.Top="21"Height="101"Name="image1"Stretch="Fill"Width="123"Source="/MyPhoneTest;component/Images/Chrysanthemum.jpg"
/>
</Canvas>
</Border>
五.PopUp控件:严格来讲这个不应该算作容器控件,但是它可以把包含在其中的控件显示在当前页的最前面。可以用来制作自定义的MessageBox、WaitingBox等。
<PopupGrid.Row="1"HorizontalAlignment="Left"Margin="109,172,0,0"Name="popup1"VerticalAlignment="Top"Height="250"Width="250"IsOpen="True"Opened="popup1_Opened">
<CanvasWidth="250"Height="250"Background="Red"VerticalAlignment="Center"HorizontalAlignment="Center">
<TextBlockMargin="90,120,0,0"Text="请等待......"/>
</Canvas>
</Popup>
六.ScrollView:滚动查看器控件,也算是一个容器控件,它可以用来拖动显示其所包含的控件的内容。
<ScrollViewerGrid.Row="1"Height="293"HorizontalAlignment="Left"Margin="75,112,0,0"Name="scrollViewer1"VerticalAlignment="Top"Width="279"HorizontalScrollBarVisibility="Auto"VerticalScrollBarVisibility="Auto"
>
<ImageSource="Images/Hydrangeas.jpg"Height="779"Width="1036"
/>
</ScrollViewer>
HorizontalScrollBarVisibility/ VerticalScrollBarVisibility:水平/垂直滚动条状态。
分享到:
相关推荐
本书适合于Windows Phone 7开发入门的读者,也适合于从其他智能手机平台转向Windows Phone 7平台的读者,同时对于有Windows Phone 7开发经验的读者也极具参考价值。 本书系统论述了Windows Phone 7操作系统的应用...
因此编写Silverlight for Windows Phone 7开发系列文章,从简单到深入的讲述Silverlight for Windows Phone 的开发。这个系列主要讲述一个网络收音机的开发过程,这一网络收音机程序涉及到Silverlight控件的使用,...
Windows Phone7是微软重新打造windows mobile品牌之后推出的一款产品。
windows phone 8.1 入门教程 常用控件入门使用。
Windows Phone 7开发环境安装教程汇总,供学习参考。
Windows Phone Blog Menu是一个Silverlight导航控件,看起来像Windows Phone 7。 控件中的tiles链接到web站点在你的博客中使用这个控件可以表达你对WP7的喜爱。 Windows Phone Blog Menu is a Silverlight ...
本书旨在分享强大的Microsoft编程工具(诸如Silverlight、XNA和Visual Studio 2010 Express Edition一类)的使用心得,介绍了如何使用现有的C#和.NET编程技能来开发一些Windows Phone 7应用程序。本书作者团队探讨了...
这里介绍使用Silver Light开发第一个WindowsPhone7应用程序。 阅读本文前建议你有编程基础,并假设你已经从Microsoft App Hub网站上下载Windows Phone7开发工具。 我这里使用的是App Hub网站上下载的Microsoft ...
一起学Windows Phone7开发课程,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对Windows ...
教程名称: “一起学Windows Phone7开发”系列视频课程(15讲)本专题为“一起学Windows Phone7开发”系列视频课程,共15讲,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,可以使您对...
一起学Windows Phone7开发课程,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对Windows ...
Windows Phone 7 开发31日谈 全面讲解windows phone 7 应用程序开发所涉及的方方面面。第一天:项目模板;第二天:页面导航;第三天:返回键等。是windows phone 7 应用程序开发的入门必备书。在写“Windows Phone 7...
WindowsPhone7 日历控件 c#
内容提要: 本书对WindowsPhoneXNA游戏开发的流程进行了详细的讲解,对其核心内容和开发技巧进行了深入的说明。...本书还针对WindowsPhone8的新特性以及如何将WindowsPhone7游戏向WindowsPhone8上迁移做了详细的说明。
第一章 Windows Phone 7 智能型手机 应用程式开发总览 第二章 Windows Phone 7 应用程式 图示制作指南 第三章 Windows Phone 7 广告服务应用 - AdMob 篇 第四章 Silverlight for Windows Phone 7: Hello Windows ...
第一本全面介绍Windows Phone 7开发的中文图书! 中国移动开发者社区技术专家 倪浩/Magicboy/苏世耀 联合编 微软最有价值专家 张欣/姜泳涛/林永坚 联袂推荐 系统讲解+操作指导引领您快速入门 项目实例+实战演练帮助...
Windows Phone 7开发教程汇总 Windows Phone 7是微软重新打造windows mobile品牌之后推出的一款产品,从外观到软件代码都有了很大的改动。与此前的Windows Mobile系统相比,Windows Phone 7有着完全不同的屏幕主页和...
介绍WINDOWS PHONE 7 系统较为详细的控件
windows phone7 开发书籍
WINDOWS PHONE 7 开发指南