增加WPF GridSplitter鼠标抓取阈值

Eri*_*kTJ 6 wpf gridsplitter

是否有可能增加用户可以抓住它的网格分割器的距离?

我的分割器宽度只有1像素.我希望能够从更远的距离抓住分路器.

就像现在一样,我必须将鼠标指向精确的1px线才能抓住它.

并且分离器的宽度仍必须是1px

Joh*_*wen 14

您可以更改实际的大小,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>
Run Code Online (Sandbox Code Playgroud)

该示例使用的方法是为拆分器提供自己的列,但如果在共享列中左对齐或右对齐,则应用相同的原则.

  • 这是正确的,但我不得不更改gridsplitter的ZIndex,因为它右侧被DockPanel隐藏了. (3认同)