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

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

  • 相关阅读:
    综合OA管理系统源码 OA系统源码
    Windows VSCode 安装C++ 一定可以的 详细版
    Web大学生网页作业成品 bootstrap响应式网站开发 基于HTML+CSS+JS+Bootstrap制作火锅美食网站(4页)
    Tomcat高级配置(应用场景总结及示例)
    【Proteus仿真】【Arduino单片机】继电器和按键
    mysql基于Spring boot开发电子宿舍管理系统毕业设计源码132056
    scrapy针对302请求的处理与重试配置
    Jeecgboot 字典值自动转化:DictAspect类方法改造,支持IPage、List、Object、Map类自动转化,附有源码
    408 | 大纲知识点考点冲刺 复习整理 ——【计组】第一二三章
    深x服安服工程师面试
  • 原文地址:https://blog.csdn.net/BYH371256/article/details/125346412