数据显示控件

DataGrid

DataGrid 是最基础的数据显示方式,也就是二维表格。

 <data:DataGrid Name="dataGrid1" Height="120" Margin="5,5,5,5"RowDetailsVisibilityMode="VisibleWhenSelected" AutoGenerateColumns="False"><data:DataGrid.Columns><data:DataGridTextColumn Header="订?单¥号?" Width="SizeToHeader" Binding="{Binding OrderID}"IsReadOnly="True"/><data:DataGridTextColumn Header=" 客í户§名?称? "Width="SizeToHeader"Binding="{Binding CustomerName}"/><data:DataGridTextColumn Header=" 订?单¥签?订?日?期ú " Width="SizeToHeader"Binding="{Binding OrderDate}"/><data:DataGridCheckBoxColumn Header="是?否?变?更ü"Width="SizeToHeader"Binding="{Binding IsChanged}"/></data:DataGrid.Columns></data:DataGrid>
 
    
    Width="SizeToHeader"  宽度与Header相同
 
    
    this.dataGrid1.ItemsSource = Order.Orders.GetSampleOrderList();
  /// <summary>/// 订?单¥集ˉ合?类à/// </summary>public class Orders{public static List<Order> GetSampleOrderList(){return new List<Order>{new Order("001", "A公?司?", DateTime.Now, true),new Order("002", "B公?司?", DateTime.Now, false)};}}

DataPager

DataPager是翻页控件,用来与ListBox,DataGrid组合并实现翻页的控件。

xmlns:dataControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
<ListBox x:Name="listBox"/><dataControls:DataPager x:Name="dataPager"Source="{Binding ItemsSource,ElementName=listBox}" Background="LightBlue"></dataControls:DataPager>

public SC_Pager()
       {
           InitializeComponent();
           //设置分页控件基本属性
           dataPager.DisplayMode = PagerDisplayMode.FirstLastPreviousNextNumeric;
           //分页事件
           dataPager.PageIndexChanged +=
               new EventHandler<EventArgs>(dataPager_PageIndexChanged);
           //设置页尺寸
           dataPager.PageSize = 5;
           //定义数据源
           string[] source = @"一,二,三,四,五,六,七,八,九,十
   ,十一,十二,十三,十四,十五".Split(',');
           //创建分页集合对象
            PagedCollectionView pager = new PagedCollectionView(source);
           //将分页集合做为数据源绑定到ListBox控件
            listBox.ItemsSource = pager;
       }
       //显示当前页号
       void dataPager_PageIndexChanged(object sender, EventArgs e)
       {
           DataPager dataPager = sender as DataPager;
           MessageBox.Show("当前是第" + dataPager.PageIndex.ToString() + "页");
       }

TreeView

TreeView 树控件,他的节点可以是文字也可以是其他XAML 元素,TreeViewItem元素代表节点,可以一层嵌套一层

 xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
<controls:TreeView Width="300" Margin="10"x:Name="treeView"><controls:TreeViewItem Header="商ì品·树÷"IsSelected="True"IsExpanded="True"><controls:TreeViewItem Header="茶è" IsExpanded="True"><controls:TreeViewItem Header="铁ú观?音?"/><controls:TreeViewItem Header="茉?莉ò花¨" /></controls:TreeViewItem><controls:TreeViewItem Header="电?脑?"IsExpanded="True"><controls:TreeViewItem Header="台¨式?机ú"IsExpanded="True"><controls:TreeViewItem Header="Dell"/><controls:TreeViewItem Header="联a想?"/></controls:TreeViewItem><controls:TreeViewItem Header="笔ê记?本?"IsExpanded="True"><controls:TreeViewItem><controls:TreeViewItem.Header><CheckBox Content="Ibm" Click="CheckBox_Click" Width="100"/></controls:TreeViewItem.Header></controls:TreeViewItem><controls:TreeViewItem><controls:TreeViewItem.Header><CheckBox Content="Dell"Click="CheckBox_Click"Width="100"/></controls:TreeViewItem.Header></controls:TreeViewItem></controls:TreeViewItem></controls:TreeViewItem></controls:TreeViewItem></controls:TreeView>

Header="笔记本"  属性代表树节点的显示内容

布局控件

布局控件是纯粹为展现UI而设计的控件。

Border

Canvas

面板控件

Grid

格子控件

StackPanel

排列控件

GridSplitter

Grid的组合控件,用来实现格子大小的鼠标拖动修改。

下面定义了,三行三列的格子,其中夹在中间的2个像素的分析放置了GridSplitter控件,用来使用鼠标拖动,来调整格子的大小。

<Grid Name="LayoutRoot" Background="#46461F"><Grid.RowDefinitions><RowDefinition Height="100"/><RowDefinition Height="2"/><RowDefinition Height="*"/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="100"/><ColumnDefinition Width="2"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions><Rectangle Grid.Row="0" Grid.Column="0" Fill="Red"/><Rectangle Grid.Row="0" Grid.Column="2" Fill="Blue"/><Rectangle Grid.Row="2" Grid.Column="0" Fill="Green"/><Rectangle Grid.Row="2" Grid.Column="2" Fill="Yellow"/><!--水?平?控?件tShowsPreview:o为aTrue时±显?示?预¤览à效§果?HorizontalAlignment:o为a"Stretch"时±,?可é调÷整?行D的?大ó小?VerticalAlignment:o为a"Stretch"时±,?可é调÷整?列D的?大ó小?--><basics:GridSplitter Grid.Row="1" Grid.Column="0"Grid.ColumnSpan="3" ShowsPreview="True" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></basics:GridSplitter><!--垂1直±控?件tShowsPreview:oFalse时±不?显?示?预¤览à--><basics:GridSplitter Grid.Row="0" Grid.Column="1" Grid.RowSpan="3" ShowsPreview="False" HorizontalAlignment="Stretch"VerticalAlignment="Stretch"></basics:GridSplitter>
</Grid>

ScrollViewer

ScrollViewer是滚动条窗口控件,当包含在他其中的控件大小超出了ScrollViewer的大小的时候,滚动条就会变的可拖动。

<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Auto" Name="scv_Text">    </ScrollViewer>

TabControl

TabControl 是选项卡控件。

<basics:TabControl x:Name="tab1" Width="300" Height="200"><basics:TabItem Header="选?项?卡¨1" Content="这a是?第ú一?个?选?项?卡¨"/><basics:TabItem Header="选?项?卡¨2" ><Button Content="Button" Height="23" Name="button1" Width="75" /></basics:TabItem></basics:TabControl>

示例出自Silverlight开发详解一书的源代码

Silverlight 数据显示和布局控件 示例相关推荐

  1. Silverlight 信息显示与编辑控件 示例

    Silverlight 真是一个不错的开发平台,想到即将发布的Silverlight 4 更是增加了像去学习他的兴趣. 信息显示控件 TextBlock 信息显示第一个要说的一定是TextBlock, ...

  2. operamasks-ui2.0 +MVC4.0+EF5.0实战之一 开篇及布局控件介绍

    两年前,曾打算自己开发一个web开发框架,把部门.人员.权限.日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了.究其原因,一方面是采用自己完全不熟悉的新技 ...

  3. 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager

    [索引页] [源码下载] 稳扎稳打Silverlight(33) - 3.0控件之AutoCompleteBox, DataPager 作者:webabcd 介绍 Silverlight 3.0 控件 ...

  4. Expression Blend实例中文教程(4) - 布局控件快速入门Canvas

    上一篇,我介绍了Silverlight控件被分为三种类型, 第一类: Layout Controls(布局控件) 第二类: Item Controls (项目控件) 第三类: User Interac ...

  5. Expression Blend实例中文教程(3) - 布局控件快速入门Grid

    上一篇对Blend 3开发界面进行了快速入门介绍,本篇将基于Blend 3介绍Silverlight控件.对于微软开发工具熟悉的朋友,相信您很快就熟悉Blend的开发界面和控件. XAML概述 Sil ...

  6. 一起撸个简单粗暴的Tv应用主界面的网格布局控件(下)

    上一篇中我们已经一起学了怎么简单粗暴的撸个支持动态布局的网格控件出来,但在上一篇的介绍中,并没有学习实现网格控件的滑动效果,所以本篇就来讲讲,要如何让我们的网格控件可以支持自定义滑动策略. 效果 图一 ...

  7. 【愚公系列】2023年07月 WPF+上位机+工业互联 002-WPF布局控件

    文章目录 前言 一.WPF布局控件 1.无边框设计 2.理解布局 2.1 WPF的布局处理 2.1 布局原则 2.3 布局过程 3.布局控件 3.1 Grid控件 3.1.1 属性 3.1.2 案例 ...

  8. Flutter 布局控件完结篇

    本文对Flutter的29种布局控件进行了总结分类,讲解一些布局上的优化策略,以及面对具体的布局时,如何去选择控件. 1. 系列文章 Flutter 布局详解 Flutter 布局(一)- Conta ...

  9. android侧滑布局,Android布局控件DrawerLayout实现完美侧滑效果

    drawerLayout其实是一个布局控件,跟LinearLayout等控件是一样的,但是drawerLayout带有滑动的功能.只要按照drawerLayout的规定布局方式写完布局,就能有侧滑的效 ...

最新文章

  1. 剑指offer:表示数值的字符串
  2. 基础知识收藏(ASP.NET的OnClientClick与OnClick事件)-2013.07.10
  3. 小康陪你学JAVA--------三大循环之Do-while循环
  4. SQL Server cast() 批量更新列内容
  5. 软件开发中团队能力的培养
  6. Git异常:fatal: could not create work tree dir 'XXX': No such file or directory
  7. mysql自增字段重排 或 归零
  8. 视频教程-EXCEL VBA编程进阶-Office/WPS
  9. 关于websql语法
  10. p5.js之有趣的时钟(码绘2)
  11. 体育类App原型制作分享-Onefootball
  12. vSphere ESXI 7.0部署详细安装指南
  13. Fortran 读取gps广播星历和精密星历
  14. Nature报道诺奖得主:给研究生的四条箴言 Four golden lessons。颜宁:写的真好!
  15. VR游戏开发干货教程:如何创建一个VR项目
  16. 均质机工作原理动画_高压均质机结构图.doc
  17. Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
  18. 性价比天花板:如何在预算有限的情况下吃得美味又健康
  19. 从一块内存开始,带你了解企业级虚拟化(二)
  20. Java加密技术(一)—— HMACSHA1 加密算法

热门文章

  1. spark-1.5.2集群安装
  2. Hibernate与 MyBatis的比较
  3. 两次服务器灾难事故的反思
  4. V4L2编程 视频采集
  5. .net 调用命令行进行解压缩
  6. ISA 2006 允许使用QQ
  7. MATLAB 多项式
  8. C++函数指针和函数重载
  9. 【坑爹微信】微信开发基础 --- 微信快捷登陆问题解决
  10. PHP unset()函数销毁变量 但没有实现释放内存