专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » wpfgrid:使用Grid来对WPF页面进行布局排版 »正文

wpfgrid:使用Grid来对WPF页面进行布局排版

来源: 发布时间:星期五, 2009年1月9日 浏览:10次 评论:0
  对于以前用Windows Form来开发客户端在使用WPF开发客户端在窗体布局上将是他必须面对个坎  布局产生困惑个典型场景如下:

  我们在开发WPF窗体时候我们会发现当我们把菜单Control控件(Menu)、工具条(ToolBar、ToolBarPanel)、状态条(StatusBar)这些最常见页面元素拖动到WPF窗体时候我们会发现WPF窗体中这些页面元素可以放置在任何位置而不是的前Windows Form那样:主菜单在最上面状态条在最下面

  WPF中每个元素如何布局变得更加灵活了这样可以让美工更好设计出更漂亮页面但是也会让些缺乏艺术细胞技术人员页面布局变得巨难看无比比如我最近在写个简单调查系统客户端维护工具使用WPF来开发这个页面布局事情就让我非常头大

  WPF跟布局有关Control控件很多.Windows.Controls.Panel是这些所有布局有关基类需要注意我们在页面布局上般都是使用这个类扩展类来处理布局而不是使用这个类这些扩展类包括:

  .Windows.Controls.Canvas (画布)

  .Windows.Controls.DockPanel (停靠布局)

  .Windows.Controls.Grid (表格)

  .Windows.Controls.StackPanel (堆栈布局)

  .Windows.Controls.VirtualizingPanel (虚堆栈布局)

  .Windows.Controls.WrapPanel (覆盖布局)

  我自己在使用中觉得:对于我们从Window Form习惯来技术人员使用Grid(表格)布局就可以满足我们绝大多数布局需求而且简单下面我们就来介绍如何使用Grid布局Control控件来进行窗体布局设计

  Grid布局Control控件很类似HTML标签中Table标签我们事先把个区域划分成区别表格然后决定某些Control控件放在那个表格中那些Control控件是要跨多少个表格来放置比如下面窗体效果是由后面XAML文件来实现这个效果

  图2

  此外我们还可以使用Grid.ColumnSpan、Grid.RowSpan来实现块布局跨多个表格项情况

  小结

  我个人觉得个窗体或者页面用表格拆分然后我们在每个表格项中增加我们规划好Control控件这种布局方案在没有比较好美术细胞下比较容易做出个至少不难看页面布局

  基于以上考虑我觉得我们技术人员开发些WPF窗体或者页面时候GridControl控件应该是我们最常用到也应该是最应该掌握Control控件



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: