文档章节

Windows Phone 8 常用UI控件 (一)

跃月
 跃月
发布于 2013/01/31 10:35
字数 576
阅读 957
收藏 3

1. Grid控件
Grid定义由列和行组成的网格布局。Grid.RowDefinitions和Grid.ColumnDefinitions集合分别包含RowDefinition和ColumnDefinition用来定义行和列的宽度和高度,行列的数量是根据集合中子对象的数量被定义的。各子对象中Grid.Row和Grid.Column属性用于定义在网格中的位置。
2. StackPanel控件 
StackPanel控件可以使布局内的各子对象以水平或垂直的方式顺序排列。通过设置Orientation="Vertical"或者Orientation="Horizontal"来定义排列方式。默认情况以垂直方向排列子对象。
  3. Canvas 
 以绝对位置的方式布局。通过设置子对象Canvas.Left 指定对象与所在的 Canvas 的左侧之间的距离(x 坐标);Canvas.Top 指定对象与所在的 Canvas 的顶部之间的距离(y 坐标) 
   Canvas 可以包含子对象,这些子对象呈现在 Canvas 区域中,是通过坐标来显式定位的。由于绝对定位不考虑浏览器窗口的大小或浏览器大小调整,因此一般最好使用 Grid 或 StackPanel 作为容器。 
由于 Canvas 为 UIElement 类型,因此可以嵌套 Canvas 对象 
很多情况下,Canvas 仅仅用作其他对象的容器,而没有任何可见属性。如果满足以下任一条件,Canvas 即不可见 
Height 属性等于 0
Width 属性等于 0
Background 属性等于 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing) 
Opacity 属性等于 0 
Visibility 属性等于 Visibility.Collapsed。 
Canvas 的某个上级对象不可见。 
<Canvas Width="300" Height="300" Background="White"> 
    <Canvas Width="250" Height="250" Canvas.Left="30"
          Canvas.Top="30" Background="blue"> 
       <Rectangle Canvas.Left="30" Canvas.Top="30"   
            Fill="red" Width="200" Height="200" /> 
  </Canvas> 
</Canvas> 
4.  ScrollViewer 
   ScrollViewer控件用来表示可包含其他可见元素的可滚动区域。设置HorizontalScrollBarVisibility 和VerticalScrollBarVisibility属性可以控制水平滚动条和垂直滚动条的状态。
 5. Border 
 Border 控件不太适用于布局,但是确实是容器控件。
 Border 控件可为另一控件提供边框和/或背景。一个边框只能包含一个子元素。
 下面的示例演示如何在 StackPanel 中包含的多个 TextBlock 对象周围放置一个边框。 
<Border BorderThickness="5" BorderBrush="Blue" > 
<StackPanel Grid.Column="0" Grid.Row="0">1 q) 
    <TextBlock Text="One"/> 
     <TextBlock Text="Two"/> 
      <TextBlock Text="Three"/> 
   </StackPanel> 
</Border>


© 著作权归作者所有

共有 人打赏支持
跃月
粉丝 2
博文 17
码字总数 9715
作品 0
张掖
程序员
私信 提问
Platform Overview(Architecture)平台总览

平台架构 Windows的架构 可以使用C/C++、C#、VB、HTML/CSS/JavaScript等多种语言来开发Metro应用,同时还可以通过XNA/Direct框架来开发游戏。Metro应用下统一调用的是WRT API,减少了原来Win...

小小编辑
2013/12/24
352
0
UWP入门教程1——UWP的前世今生

目录 引言 设备族群 UI 和通用输入模式 通用控件和布局面板 工具 自适应扩展 通用输入处理 引言 在本篇文章中,可以掌握以下知识: 设备族群,如何决定目标设备 新的UI控件和新面板帮助你适应...

葡萄城控件技术团队
2015/12/25
88
0
Xamarin.Forms探索--使用 Xamarin.Forms 来创建跨平台的用户界面

Xamarin.Forms 是一个跨平台的、基于原生控件的UI工具包,开发人员可以轻松的创建适用于 Android,iOS 以及 Windows Phone的用户界面。与HTML 5 不同的时,Xamarin.Forms 通过使用平台的原生...

葡萄城控件技术团队
2015/03/05
0
0
盘点2015年值得关注的8款跨平台开发工具(界面类)

1.Qt 下载地址 | 中文教程连载 Qt 是目前最先进、最完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用...

百mumu
2016/01/20
109
0
新版 Windows Phone 8 开发者中心上线

Windows Phone 8在本周的正式发布,除了将系统本身做了更多的介绍之外,还对开发者以及OEM厂商接下来所要做的事情一一作了安排。包括8美元出售一年期的开发者账户、 面向开发者正式发布Windo...

oschina
2012/11/03
3K
1

没有更多内容

加载失败,请刷新页面

加载更多

iOS分段选择器、旅行App、标度尺、对对碰小游戏、自定义相册等源码

iOS精选源码 企业级开源项目,模仿艺龙旅行App 标签选择器--LeeTagView CSSegmentedControl常用的分段选择器,简单易用! 仿微信左滑删除 IOS左滑返回 输入框 iOS 基于PhotoKit框架的自定义相...

Android爱开源
9分钟前
0
0
浅谈 Java JPDA

本文首发个人公众号《andyqian》,期待你的关注~ 前言 程序员在坊间有非常多有趣的故事,其中就有这么一则:”这个在我的电脑上是好的,没问题的呀,诺,你看咯,一定是你打开姿势不正确,浏...

andyqian
15分钟前
36
1
人工智能可以跳出动感的跳舞视频

非常热门的人工智能技术目前正在快速的发展,与此同时越来越多人工智能应用也开始出现在我们的生活中。 此前有开发者利用谷歌开源免费的卷积神经网络工具,将色情影片中的人物换成明星并达到...

linux-tao
18分钟前
0
0
离线批量数据通道Tunnel的最佳实践及常见问题

基本介绍及应用场景 Tunnel是MaxCompute提供的离线批量数据通道服务,主要提供大批量离线数据上传和下载, 仅提供每次批量大于等于64MB数据的场景,小批量流式数据场景请使用DataHub实时数据...

阿里云云栖社区
18分钟前
0
0
git reset放弃修改&放弃增加文件

1. 本地修改了一堆文件(并没有使用git add到暂存区),想放弃修改。 单个文件/文件夹: $ git checkout -- filename 所有文件/文件夹: $ git checkout . 2. 本地新增了一堆文件(并没有git a...

JamesView
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部