WPF GridSplitter

The*_*ies 2 wpf gridsplitter

使用WPF GridSplitter时出现奇怪的行为。

我将适当的Horizo​​ntalAlignment属性设置为可拉伸,当我调整它们的大小时,GridSplitter会跳来跳去,有时会回到其原始位置,或者只是在拖动它们时跳来跳去.....

是否有其他人看到或知道是什么原因造成的?

谢谢

这是XAML

<GridSplitter x:Name="grdTreeSplitter" Grid.Row ="1" 
     BorderBrush="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" 
     BorderThickness="1"
     HorizontalAlignment="Stretch" Panel.ZIndex="0" 
     ResizeBehavior="PreviousAndNext" ResizeDirection="Rows"
     SnapsToDevicePixels="False" ShowsPreview="False" UseLayoutRounding="False"
     DragIncrement="1"
     DragDelta="grdSideExplorerSplitter_DragDelta">
  <GridSplitter.Visibility>
    <MultiBinding 
      ......
    </MultiBinding>
  </GridSplitter.Visibility>
</GridSplitter>
Run Code Online (Sandbox Code Playgroud)

Fil*_*kun 5

我遇到了同样的问题,并且发现相同的代码在Silverlight中可以正常工作,而在WPF中却坏了,所以我认为WPF可能是一个问题。我的解决方法是推出自己的GridSplitter版本,该版本太大了,无法在此处放置,因此您可以在我的博客上看到它