• WPF_布局基础


    布局容器

    Grid

    定义由列和行组成的灵活的网格区域。

    1. <Grid.RowDefinitions>
    2. <RowDefinition/>
    3. <RowDefinition/>
    4. Grid.RowDefinitions>

    1. <Grid.ColumnDefinitions>
    2. <ColumnDefinition/>
    3. <ColumnDefinition/>
    4. Grid.ColumnDefinitions>

    背景

    1. <Border Grid.Row="0" Grid.Column="0" Background="Red"/>
    2. <Border Grid.Row="0" Grid.Column="1" Background="Blue"/>
    3. <Border Grid.Row="1" Grid.Column="0" Background="Green"/>
    4. <Border Grid.Row="1" Grid.Column="1" Background="Yellow"/>

    尺寸

    自动适应:以所在行的元素最高尺寸为标准来定义行高

    绝对尺寸:给指定数值或者比例来定义行高。

    跨行跨列:类似合并方格。

    StackPanel

    将子元素排列成水平或垂直的一行(默认:垂直)。

    WrapPanel

    将子元素按从左到右的顺序定位,将内容分到其包含框边缘的下一行(默认:水平排列)。

    DockPanel

    将子内容停靠在布局容器的边缘。

    UniformGrid 

    提供一种在网格(网格中的所有单元格都具有相同的大小)中排列内容的方法。

    案例

    1. <Grid>
    2. <Grid.RowDefinitions>
    3. <RowDefinition Height="100"/>
    4. <RowDefinition/>
    5. Grid.RowDefinitions>
    6. <Border Background="#7671D8"/>
    7. <Grid Grid.Row="1">
    8. <Grid.ColumnDefinitions>
    9. <ColumnDefinition Width="200"/>
    10. <ColumnDefinition/>
    11. Grid.ColumnDefinitions>
    12. <Border Background="Blue"/>
    13. <Grid Grid.Column="1">
    14. <Grid.ColumnDefinitions>
    15. <ColumnDefinition/>
    16. <ColumnDefinition/>
    17. <ColumnDefinition/>
    18. <ColumnDefinition/>
    19. <ColumnDefinition/>
    20. Grid.ColumnDefinitions>
    21. <Grid.RowDefinitions>
    22. <RowDefinition Height="0.8*"/>
    23. <RowDefinition/>
    24. <RowDefinition/>
    25. Grid.RowDefinitions>
    26. <Border Margin="5" Grid.Column="0" Background="#BCC2FA"/>
    27. <Border Margin="5" Grid.Column="1" Background="#5DA8CF"/>
    28. <Border Margin="5" Grid.Column="2" Background="#DF7FCF"/>
    29. <Border Margin="5" Grid.Column="3" Background="#4FB8B7"/>
    30. <Border Margin="5" Grid.Column="4" Background="#E07A7D"/>
    31. <Border Grid.Row="1" Grid.ColumnSpan="3" Background="red" Margin="5"/>
    32. <Border Grid.Row="1" Grid.Column="3" Grid.ColumnSpan="2" Background="Yellow" Margin="5"/>
    33. <Border Grid.Row="2" Grid.ColumnSpan="3" Background="Blue" Margin="5"/>
    34. <Border Grid.Row="2" Grid.Column="3" Grid.ColumnSpan="2" Background="Green" Margin="5"/>
    35. Grid>
    36. Grid>
    37. Grid>

  • 相关阅读:
    Linux学习笔记5 - U-Boot概述
    Java项目:药品商城系统(java+SSM+JSP+jQuery+Mysql)
    PG::Covfefe
    跟着官方帮助文档学ICEM网格划分(附视频教程)
    tf.compat.v1.assign
    【构建并发程序】2-线程池-的注意事项与缺点
    基于PLE结合卡尔曼滤波的RSSI定位算法matlab仿真
    leetcode刷题(第四十九天)121. 买卖股票的最佳时机 ; 122.买卖股票的最佳时机II
    Python 实例教学_ 08_优先队列(Priority Queue)
    Qt-day4
  • 原文地址:https://blog.csdn.net/wnw1234/article/details/132582391