Windows 8实例教程:布局控制

与传统应用类似,Windows store应用允许开发人员通过布局控件管理应用UI。 本篇将讨论Windows8布局设计控制。

Windows 8布局控件

在Windows Store应用设计中,布局控件是控制对象位置和尺寸的,由于Windows Store应用不仅仅面向桌面操作系统,而且还需要适应移动设备的部署,所以在设计时,往往需要考虑到不同的分辨率或者硬件屏幕尺寸标准下应用布局的适配性,最大程度的保持设计灵活性是应用设计原则重要环节之一。根据功能性不同,Windows 8为开发人员提供丰富的布局控件,以达到应用布局设计需求。其中包括:

Grid

Canvas

StackPanel

WrapGrid

VariableSized WrapGrid

Virtualizing StackPanel

从MSDN开发文档中可以看出,以上布局控件皆派生自Panel类,而Panel类可以装载不同类型的控件作为子控件。

而熟悉Silverlight,WPF和Windows Phone的开发人员会发现一些布局控件是相同的。下面我们快速浏览这些布局控件的效果以及使用方法,

Grid

Grid是类似于HTML表格的一种布局控件,由于其灵活性高,所以在应用设计中经常被使用到。一个Grid控件包含一个Row(行)和Column(列)的集合。开发人员可以将不同的对象控件布置在不同的行列中,达到位置控制的效果。

基本代码:

<Grid x:Name="myGrid"></Grid>

表格定义代码:

<Grid x:Name="myGrid">

<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
</Grid>

在以上代码中,Grid.RowDefinitions和Grid.ColumnDefinitions集合使用RowDefinition和ColumnDefinition定义两行两列的Grid,这里使用附加属性RowDefinitions描述行列集合。(附加属性(Attached Property)XAML重要概念,详细请参考 XAML实例教程系列)

后台代码声明行和列集合 :

Grid.RowDefinitions = new List<RowDefinitions>();

Grid.ColumnDefinitions = new List<ColumnDefinitions>();

完成表格的定义,将控件对象放在指定的表格位置,例如在第一行第一列添加一个TextBlock文本框,代码如下:

<Grid x:Name="myGrid">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock x:Name="tbName" Grid.Row="0" Grid.Column="0" />
</Grid>

从代码中可以看出,因为在TextBlock中,没有实现Row和Column的属性,所以放置控件对象到表格是通过附加属性Grid.Row和Grid.Column实现的。通过附加属性和依赖属性的概念,可以理解通过Grid可以存取其所有的子控件。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 布局
, 应用
, 控件
, grid
, 属性
, 代码布局
, 控件pyqt布局
布局控件
windows官网、windows10、windows7、windows xp、windows8,以便于您获取更多的相关知识。

时间: 2024-08-03 20:49:38

Windows 8实例教程:布局控制的相关文章

Windows 8实例教程系列 - 布局控制

原文:Windows 8实例教程系列 - 布局控制 与传统应用类似,Windows store应用允许开发人员通过布局控件管理应用UI. 本篇将讨论Windows8布局设计控制. Windows 8布局控件 在Windows Store应用设计中,布局控件是控制对象位置和尺寸的,由于Windows Store应用不仅仅面向桌面操作系统,而且还需要适应移动设备的部署,所以在设计时,往往需要考虑到不同的分辨率或者硬件屏幕尺寸标准下应用布局的适配性,最大程度的保持设计灵活性是应用设计原则重要环节之一.

Windows 8实例教程系列 - 自定义应用风格

原文:Windows 8实例教程系列 - 自定义应用风格 在Windows 8 XAML实例教程中,曾经提及过应用风格设计方法以及如何创建可复用样式代码.本篇将深入讨论如何创建自定义Windows8应用风格. 随着计算机硬件性能的提升,用户对于软件应用的体验性要求越来越高,而应用的风格设计也成为衡量应用成功与否的一个标准. 模板样式基础 在XAML实例教程中曾介绍过,Windows8样式应用可以根据应用范围不同进行分类, 1. 局部资源(Page Resources),该样式模板代码位于当前页面

Windows 8实例教程:数据绑定高级实例

上篇Windows 8实例教程系列 - 数据绑定基础实例中,介绍Windows 8应用开 发数据绑定基础,其中包括一些简单的数据绑定控件的使用. 本篇将介绍较为复杂的数据绑定控件实例, 其中包括ListView, GridView, 以及GridView分组,GridView分组缩放等绑定功能. 了解ListView和GridView数据绑定控件 两个控件都是继承自ItemsControl类,在功能上类似,都是在应用中显示数据 集合,但是显示方式不同. ListView显示方式为垂直堆栈形式,以

Windows 8实例教程系列 - 数据绑定高级实例

原文:Windows 8实例教程系列 - 数据绑定高级实例 上篇Windows 8实例教程系列 - 数据绑定基础实例中,介绍Windows 8应用开发数据绑定基础,其中包括一些简单的数据绑定控件的使用. 本篇将介绍较为复杂的数据绑定控件实例, 其中包括ListView, GridView,以及GridView分组,GridView分组缩放等绑定功能. 了解ListView和GridView数据绑定控件 两个控件都是继承自ItemsControl类,在功能上类似,都是在应用中显示数据集合,但是显示

Windows 8实例教程系列 - 理解应用框架

原文:Windows 8实例教程系列 - 理解应用框架     Windows 操作系统之所以风靡世界,是因为其"易学易用",从用户的角度出发,让数以万计的非IT人员使用计算机实现娱乐,工作等目的.Windows 8继承Windows桌面的优点,同时提供一种新的用户体验模式 - Windows store风格.换句话说,Windows 8操作系统存在两种不同风格的应用. 本篇将介绍Windows 8应用框架以及开发工具的使用. 理解Windows 8应用框架 正如前文所说,Window

Windows 8实例教程系列 - 数据绑定基础实例

原文:Windows 8实例教程系列 - 数据绑定基础实例   数据绑定是WPF,Silverlight以及Windows Phone应用开发中最为常用的开发技术,在基于XAML的Windows Store应用开发中,数据绑定是其开发特性之一,本文将讨论Windows 8应用开发数据绑定的使用. 快速理解数据绑定(Data Binding) 对于应用开发人员而言,无论是应用界面还是应用逻辑往往是为了简化用户对于数据层的操作,通过应用控件实现数据同步更新是最直接最简单的.但是在实际项目开发中,复杂

Windows 8实例教程系列 - 开篇

原文:Windows 8实例教程系列 - 开篇   2012年10月26日,微软发布Windows 8操作系统以及自主品牌平板电脑Surface,Windows作为世界上最流行的操作系统,发布一周内,下载量超过400万.毋庸置疑 Windows Store正在酝酿着巨大的Windows应用市场,越来越多的应用开发商,互联网运营商,外包开发团队以及个人承包商加入到 Windows Store应用开发行列,相信未来几个月Windows Store应用数量将突飞猛进. 为了帮助更多开发人员学习和了解W

Windows 8实例教程:自定义应用风格

在Windows 8 XAML实例教程中,曾经提及过应用风格设计方法以及如何创建可 复用样式代码.本篇将深入讨论如何创建自定义Windows8应用风格. 随着计算机硬件性能的提升,用户对于软件应用的体验性要求越来越高,而应 用的风格设计也成为衡量应用成功与否的一个标准.

Windows 8实例教程:开篇

2012年10月26日,微软发布Windows  8操作系统以及自主品牌平板电脑 Surface,Windows作为世界上最流行的操作系统,发布一周内,下载量超过400万 .毋庸置疑  Windows Store正在酝酿着巨大的Windows应用市场,越来越多 的应用开发商,互联网运营商,外包开发团队以及个人承包商加入到  Windows Store应用开发行列,相信未来几个月Windows Store应用数量将 突飞猛进. 为了帮助更多开发人员学习和了解Windows  Store应用开发,