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

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

  • 相关阅读:
    【C++】unordered_set和unordered_map介绍及使用【附OJ题】
    Dubbo简介
    element-ui问题合集(el-input-number加减一次就失效,el-select同时收集id与name)
    超级兔子人
    Ultra Fast Deep Lane Detection with HybridAnchor Driven Ordinal Classification
    2023年全球市场氮化铝外延片总体规模、主要生产商、主要地区、产品和应用细分研究报告
    数组相关 内容 解析
    解放工程师双手帮助网工做运维
    Python爬虫html网址实战笔记
    用MFC写的OCX,在HTML调用事件有响应,多线程中调用时网页上事件无响应 :用消息通知来更新可以
  • 原文地址:https://blog.csdn.net/BYH371256/article/details/125346412