zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    解决Xcode升级7.0后,部分.a静态库在iOS9.0的模拟器上,link失败的问题
    2014年工作总结
    工作还是事业
    海豚社区阶段性开发总结
    Xcode开发和调试总结
    iOS证书深究
    何为分类,UIImageView举例
    UIWebView的探索
    SugarSync网盘之NSDateFormatter
    ASP.NET程序从IIS6移植到IIS7时出现500.22错误(转)
  • 原文地址:https://www.cnblogs.com/wjx-blog/p/15423245.html
Copyright © 2011-2022 走看看