是否可以增加与用户可以抓取的网格分割器的距离?

我的分割器只有1px的宽度。我希望能够从更大的距离抓起分离器。

现在,我必须将鼠标指向确切的1px线才能捕获它。

而且分割器的宽度仍必须为1px

最佳答案

您可以更改GridSplitter的实际大小,同时使其看起来更小。这将为您提供7像素宽度的区域来抓取它,同时以1像素显示:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition Width="1"/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <GridSplitter Grid.Column="1"
                  Margin="-3,0"
                  BorderThickness="3,0"
                  BorderBrush="Transparent"
                  HorizontalAlignment="Stretch" />
</Grid>

该示例使用给分隔符分配自己的列的方法,但是如果在共享列中将Left或Right对齐,则采用相同的原理。

关于wpf - 增加WPF GridSplitter鼠标抓取阈值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2442331/

10-13 06:49