• WPF 控件专题 GridSplitter详解


    1、GridSplitter 介绍

        GridSplitter:表示重新分布 Grid 控件的列间距或行间距的控件。

    **************************************************************************************************************

    2、常用属性介绍

        Background:背景色。        IsEnabled:使能,是否可用。
        
        BorderBrush:边框颜色。        Name:元素的标示名称。
        
        BorderThickness:边框大小。    Opacity:透明度。
        
        Width/Height:宽度/高度。    Margin:元素的外边距。
        
        HorizontalAlignment/VerticalAlignment:该元素在父元素中的水平对齐方式/垂直对齐方式。
        
        HorizontalContentAlignment/VerticalContentAlignment:控件内容的水平对齐方式/垂直对齐方式。

    **************************************************************************************************************

    3、具体代码示例

    1. <Grid Margin="10" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
    2. <Grid.ColumnDefinitions>
    3. <ColumnDefinition/>
    4. <ColumnDefinition/>
    5. Grid.ColumnDefinitions>
    6. <Border Background="Teal"/>
    7. <Border Grid.Column="1" Background="Yellow"/>
    8. <GridSplitter Grid.Column ="0" Background="Red" Width="3" HorizontalAlignment="Right" VerticalAlignment="Stretch"/>
    9. Grid>
    10. <StackPanel Orientation="Horizontal">
    11. <Grid Margin="10" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="200" Height="400">
    12. <Grid.ColumnDefinitions>
    13. <ColumnDefinition/>
    14. <ColumnDefinition Width="auto"/>
    15. <ColumnDefinition/>
    16. Grid.ColumnDefinitions>
    17. <Border Background="Teal"/>
    18. <Border Grid.Column="2" Background="Yellow"/>
    19. <GridSplitter Grid.Column ="1" Background="Red" Width="3" HorizontalAlignment="Right" VerticalAlignment="Stretch"/>
    20. Grid>
    21. <GridSplitter Margin="10" Background="Red" Width="3" HorizontalAlignment="Center" VerticalAlignment="Stretch" />
    22. StackPanel>

    **************************************************************************************************************

    4、效果图

      

         在左图鼠标移到GridSpliter上时鼠标变成SizeWE样式,点击左键,然后向左右拖动鼠标,就会使得Grid的两个区域的大小改变,如右图。

        代码示例二效果图:

      

    **************************************************************************************************************
    5、总结和扩展

        GridSplitter只有在Grid中,拖动时才能进行区域的重新布局;若不在Grid下,可以当分隔条使用。

    **************************************************************************************************************

  • 相关阅读:
    在JavaScript中数字的冒泡排序的讲解
    java遍历文件夹并生成_sidebar.md
    你的关联申请已发起,请等待企业微信的管理员确认你的申请
    MySQL 面试题
    什么商业模式是适合你,元宇宙电商NFG了解一下
    【C++】常用拷贝和替换算法
    docker(一):Develop faster. Run anywhere.
    《算法竞赛进阶指南》0x55 环形与后效性处理
    Python 猫的 2023 年终回顾
    14:00面试,14:06就出来了,问的问题有点变态。。。
  • 原文地址:https://blog.csdn.net/BYH371256/article/details/125346412