首页 > 解决方案 > UWP Grid Splitter 总是粘在鼠标上

问题描述

该问题在 WindowsCommunityToolkit 存储库中继续存在: https ://github.com/windows-toolkit/WindowsCommunityToolkit/issues/3949

TL;DR - 请参阅描述中的粗体文本。

如下图所示,鼠标/光标位于网格分离器上,直到网格分离器碰撞/停止。鼠标/光标将继续向外移动,这是正确的。现在,当我向后移动鼠标时,网格分割器正在移动,而光标却没有固定在它上面(网格分割器基于鼠标移动而不是鼠标位置)。所以,我想要的是光标/鼠标在移动时始终位于网格分离器上。

显示鼠标并不总是粘在鼠标上的 gif

<Grid>
    
    <Grid.RowDefinitions>
        <RowDefinition Height="39"></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    
    <Grid.ColumnDefinitions>
        <ColumnDefinition MinWidth="100"></ColumnDefinition>
        <ColumnDefinition Width="2"></ColumnDefinition>
        <ColumnDefinition></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <controls:GridSplitter
        Grid.Column="1"
        Grid.Row="0"
        Grid.RowSpan="2"
        Width="2"
        ResizeBehavior="BasedOnAlignment"
        ResizeDirection="Auto"
    ></controls:GridSplitter>
    
</Grid>

标签: c#xamluwp

解决方案


所以,我想要的是光标/鼠标在移动时始终位于网格分离器上。

我们可以使用 Community ToolKit Gallery 应用程序重现此问题,我们建议您在 toolkit github问题框中发布此问题。目前没有很好的解决方法。为确保光标不会偏移,请缓慢移动分割器。


推荐阅读