是否可以增加与用户可以抓取的网格分割器的距离?
我的分割器只有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/