对于Thumb,IsMouseOver属性不会更新多次

时间:2011-01-11 14:28:09

标签: wpf

我有跟随网格,可以通过Thumb调整大小:

<Grid x:Name="ROIGridFor10X" 
      Width="1360" 
      Height="1023" 
      Visibility="Hidden" 
      Cursor="Arrow" 
      Canvas.Left="0" 
      Canvas.Top="0">

    <Thumb x:Name="thumb" 
           Cursor="SizeWE" 
           Width="{Binding Path=Width, ElementName=ROIGridFor10X}" 
           Height="{Binding Path=Height, ElementName=ROIGridFor10X}" 
           DragStarted="OnDragStarted" 
           DragDelta="Resize" />            

</Grid>

为简洁起见,省略了其他拇指。通过拇指的拖动仅适用于第一次。之后,拇指根本没有显示。在窥探后,我发现拇指的sMouseOver属性在第一次之后没有被更新。任何人都可以提出可能存在的问题吗?

1 个答案:

答案 0 :(得分:1)

可能意味着某些东西导致你的拇指停止在命中测试中被发现......可能的原因是:

1)鼠标在拇指顶部进行测试 2)将鼠标捕获到其他内容上 3)拇指已被赋予空背景且没有内容
4)拇指将IsHitTestVisible设置为false

snoop可以帮助您检查哪些是这种情况