zoukankan      html  css  js  c++  java
  • WPF UI布局之概述

    在线演示http://v.youku.com/v_show/id_XNzA5NDk2Mjcy.html
    清晰版视频+代码下载http://115.com/lb/5lbeer0m9lad


    一、简单介绍

    本篇对WPF的布局控件做一个初步的概览,并分别演示Grid、StackPanel、Canvas、DockPanel和WrapPanel五个布局控件。。
    主要内容包含:
    1、UI布局的方式和关系。
    2、WPF的布局理念。
    3、五种布局控件的概述和演示。

    4、小结。


    二、UI布局的方式和关系
    1、三种布局方式:绝对定位、相对定位和行列定位。
    2、三种布局关系:相领、叠加和包括关系。
    对于包括关系,可參加例如以下的演示样例代码,Button控件中包括了Button控件。
    <Button Margin="144,50,153,57">
        <Button.Content>
            <Button Margin="10">
                <Button.Content>
                    <Button Margin="10">
                        <Button.Content>
                            <Button Margin="10">
                                <Button.Content>
                                    <Button Margin="10">
                                        <Button.Content>
                                            <Button Margin="10">
                                                <Button.Content>
                                                    <Button Margin="10">
                                                        <Button.Content>
                                                            <Button Margin="10">
                                                                <Button.Content>
                                                                    <Button Margin="10">
                                                                        <Button.Content>
                                                                            <Button Margin="10" Content="OK" />
                                                                        </Button.Content>
                                                                    </Button>
                                                                </Button.Content>
                                                            </Button>
                                                        </Button.Content>
                                                    </Button>
                                                </Button.Content>
                                            </Button>
                                        </Button.Content>
                                    </Button>
                                </Button.Content>
                            </Button>
                        </Button.Content>
                    </Button>
                </Button.Content>
            </Button>
        </Button.Content>
    </Button>

    效果例如以下图所看到的:


    三、WPF的布局理念

    把一个布局元素作为ContentControl或HeaderedContentControl族控件的Content,再在布局里面加入要被布局的子级控件,假设UI局部须要更复杂的布局,那就在这个区域设置一个子级的布局元素,形成布局元素的嵌套。


    四、五种布局控件的概述和演示
    Grid:网格布局控件。能够自己定义行和列并通过行列的数量、行高和列宽来调整控件的布局。类似于HTML中Table元素。


    StackPanel:栈式面板控件。可将包括的元素在竖直或水平方向上排成一条直线,当移除一个元素后,后面的元素会自己主动向前移动以填充空缺。


    Canvas:画布控件。内部元素能够使用以像素为单位的绝对坐标进行定位,类似于传统的WinForm布局方式。


    DockPanel:泊靠式面板。内部元素能够选择泊靠方向,类似于传统WinForm的Dock属性。



    WrapPanel:自己主动折行面板。内部元素在排满一行后可以自己主动折行,类似于HTML中的流式布局。

     

    五、小结
    本演示主要介绍的内容包含:
    1、控件的布局关系:叠加、相邻和包括。;

    2、五种布局控件概述。Grid、StackPanel、Canvas、DockPanel、WrapPanel


    具体内容请參加视频演示!


  • 相关阅读:
    关于重构之Switch的处理【二】
    转,有用
    C#枚举总结和其扩展用法(通过枚举描设置枚举值)
    DataGridView编辑状态和CurrentCellDirtyStateChanged
    C#获取DataGirdView选定子项子控件类型,is,as的用法
    VS2013添加作者注释(C#工程)
    开通博客了 zkh
    CentOS7下在线安装mysql zkh
    设计模式之简单工厂,工厂方法,抽象工厂模式(二) zkh
    asp.net mvc中捕获异常和使用log4net日志记录组件 zkh
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4024231.html
Copyright © 2011-2022 走看看