• WPF学习记录 一、布局


    主要有5种:

    1、StackPanel

    这种布局是按照子控件的顺序逐个按顺序排队显示,可以设置排队的方式

    下面的代码是水平排队展示:

            <StackPanel Orientation="Horizontal">
                <Button Width="100" Height="20" Content="test"></Button>
                <Button Width="100" Height="20" Content="test"></Button>
                <Button Width="100" Height="20" Content="test"></Button>
                <Button Width="100" Height="20" Content="test"></Button>
            </StackPanel>

    显示效果如下:

     下面的代码是垂直排队展示:

            <StackPanel Orientation="Vertical">
                <Button Width="100" Height="20" Content="test"></Button>
                <Button Width="100" Height="20" Content="test"></Button>
                <Button Width="100" Height="20" Content="test"></Button>
                <Button Width="100" Height="20" Content="test"></Button>
            </StackPanel>

    效果如下:

    2、WrapPanel

    跟StackPanel的用法基本一致,只不过多一个功能,就是换行,在StackPanel里是不会换行的,如果超过了界面的范围,就不显示了,但是WrapPanel是会自动换行的,如下图:

     代码如下:

            <WrapPanel Orientation="Horizontal">
                <Button Width="300" Height="20" Content="test"></Button>
                <Button Width="300" Height="20" Content="test"></Button>
                <Button Width="300" Height="20" Content="test"></Button>
                <Button Width="300" Height="20" Content="test"></Button>
            </WrapPanel>

    3、WrapPanel

    可以像winform那像控制控件在左、右、上、下的顶端排列,如下:

            <DockPanel  LastChildFill="False">
                <Button Width="100" DockPanel.Dock="Left" Height="20" Content="test"></Button>
                <Button Width="100" DockPanel.Dock="Top" Height="20" Content="test"></Button>
                <Button Width="100" DockPanel.Dock="Right" Height="20" Content="test"></Button>
                <Button Width="100" DockPanel.Dock="Bottom" Height="20" Content="test"></Button>
            </DockPanel>

    效果图如下:

     4、Grid

    这个我用得比较多,详细的就不记了,只记关键的吧

    可以使用 width="2*",这样的方式来按比例设置宽度

    5、Canvas

    这个是用来把控件放到绝对位置上,这个我也用过,就不记录了

  • 相关阅读:
    CSS 与 HTML5 响应式图片
    Sublime Text3中最常用的快捷键
    JSON.parse这个是啥?
    页面的拼装配置Appache SSI
    如何保障mysql和redis之间的数据一致性?(转发)
    ORACLE异常ORA-01843 || ORA-14411 || Invalid column index
    Cause: java.sql.SQLException: 无效的列索引
    java.lang.IllegalArgumentException: host parameter is null
    java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException 异常
    java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件
  • 原文地址:https://www.cnblogs.com/wjx-blog/p/15423245.html
Copyright © 2020-2023  润新知