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

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

  • 相关阅读:
    Leetcode:42. Trapping Rain Water
    Leetcode: 41. First Missing Positive
    Leetcode: 40. Combination Sum II
    多项式全家桶
    BZOJ 3878 [AHOI&JSOI2014]奇怪的计算器 (线段树)
    BZOJ 2959 长跑 (LCT+并查集)
    BZOJ 3028 食物 (生成函数+数学题)
    luogu P5504 [JSOI2011]柠檬
    hdu 6399 City Development
    luogu P3826 [NOI2017]蔬菜
  • 原文地址:https://www.cnblogs.com/wjx-blog/p/15423245.html
Copyright © 2011-2022 走看看