• 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下,可以当分隔条使用。

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

  • 相关阅读:
    一些遇到的问题(随时更新)
    HBuilderX 通过 Android 11+ 调试执行重新运行时同步资源失败解决方法
    C语言_if语句、4.3条件运算符、switch运算符详解
    bat批处理脚本大全
    Vim的快速入门
    2023最新SSM计算机毕业设计选题大全(附源码+LW)之java智慧社区家政服务系统80q7o
    贪心算法刷题(一)hdu 1050
    面向初学者的 Android 应用开发基础知识
    掌握功能优化=学会面试
    ==和equals的区别没那么简单,看看不同级别的程序员怎么回答
  • 原文地址:https://blog.csdn.net/BYH371256/article/details/125346412