• GridSplitterProperties


    这个示例演示了GridSplitter控件的使用。

    GridSplitter派生于Thumb,只能使用于Grid中,而且要指定它所在的rowcolumn位置(以及行和列的span)

    GridSplitter split = new GridSplitter();

    split.Width = 6;

    grid.Children.Add(split);

    Grid.SetColumn(split, 2);

    Grid.SetRow(split, 1);

    GridSplitter可以和其它元素共享相同的单元格,这就存在谁遮挡了谁的问题——后出现的元素总是在前面,为此,需要设置margin,以避免重叠:

    split.Margin = new Thickness(10);

    一般会让GridSplitter跨越整行或整列,比较合理:

    Grid.SetRowSpan(split, 3);

    Grid.SetColumnSpan(split, 3);

    一般把GridSplitter单独放在一个或一组单元格中

    在这个例子中,通过设置GridSplitter的左对齐,可以看到遮挡效果,因为在Grid11)这个位置,有两个元素,GridSplitter是后出现的元素:

    <StackPanel Grid.Row="1" Grid.Column="1" Background="Red">

    <TextBlock>Row 1 Col 1</TextBlock>

    </StackPanel>

    <GridSplitter Name="myGridSplitter" Grid.Column="1" Grid.Row="1" Width="5"/>

    下面讨论GridSplitter的几个属性:

    1ShowsPreview属性,默认为fasle,也就是说拖动GridSplitter时看不到效果。而设置为true,则要等到松开鼠标,鸽子才会改变尺寸。

    2DragIncrement属性,设置这个值,可以决定每次鼠标拖动的距离。默认值为1

    3KeyboardIncrement属性,设置每按下一次箭头键时移动 GridSplitter 控件的距离。默认值为1

    VerticalAlignmentHorizontalAlignment,是用来控制splitter是水平的还是垂直的。默认情况下,HorizontalAlignmentRightVerticalAlignmentStretch,此时splitter位于格子的右边,移动splitter会左右移动它所在列的宽度分配。我们可以改变HorizontalAlignmentLeftCenter,而保持VerticalAlignmentStretch不变。

    我们可以通过splitterResizeBehavior枚举属性,改变上述行为,让我们选择哪个列会被splitter影响:

    CurrentAndNext 等效于splitter靠右

    PreviousAndCurrent等效于splitter靠左

    PreviousAndNext 等效于splitter居中

    BasedOnAlignment 等效于由splitter的HorizontalAlignment和VerticalAlignment来决定

    相应的,设置HorizontalAlignmentStretchVerticalAlignmentTopBottomCenter,从而使splitter为水平的。

    我们可以利用ResizeDirection属性,改变splitter影响的方向,有三种枚举值:Auto、Columns、Rows。对于水平splitter,按理说应该是上下移动,但是如果把ResizeDirection属性设为Columns

    则可以左右移动splitter,但是splitter的效果就看不到了。

  • 相关阅读:
    面试只要问到分布式,必问分布式锁
    Java编程中忽略这些细节,Bug肯定找上你
    不止承上启下,带你了解工业物联网关
    论文解读二十七:文本行识别模型的再思考
    并发高?可能是编译优化引发有序性问题
    论文解读丨LayoutLM: 面向文档理解的文本与版面预训练
    SQL优化老出错,那是你没弄明白MySQL解释计划
    SQL反模式学习笔记1 开篇
    SQL Server中自定义函数:用指定的分隔符号分割字符串
    .NET软件开发与常用工具清单
  • 原文地址:https://www.cnblogs.com/luluping/p/2155218.html
Copyright © 2020-2023  润新知