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

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

  • 相关阅读:
    leetcode刷题(131)——背包问题理解
    qt4 中文乱码处理
    数据结构【链表】
    C++ 练气期之函数探幽
    leetcode 收集垃圾的最少总时间
    设计模式:单例模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
    python 综合练习
    阿里巴巴中国站1688按关键词搜索商品api电商数据接口
    MySQL之事务
    多输入多输出 | MATLAB实现CNN-LSTM-Attention卷积神经网络-长短期记忆网络结合SE注意力机制的多输入多输出预测
  • 原文地址:https://blog.csdn.net/BYH371256/article/details/125346412