WPF 网格分割器

标签 wpf gridsplitter

我在使用 WPF GridSplitter 时遇到了奇怪的行为。

我将适当的 Horizo​​ntalAlignment 属性设置为拉伸(stretch),当我调整它们的大小时,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>

最佳答案

我遇到了同样的问题,发现相同的代码在 Silverlight 中运行良好,而在 WPF 中出现问题,所以我认为这可能是 WPF 的问题。我的解决方法是推出我自己的 GridSplitter 版本,它太大而无法放在这里,所以你可以在 my blog. 上看到它

关于WPF 网格分割器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369087/

相关文章:

c# - Expander 结合 GridSplitter

用于拖放操作的 IsMouseOver 上的 WPF 触发器

c# - 如何从 WPF 中的列表框中删除选中的项目?

c# - 查看 ItemsControl 内的注入(inject)

WPF GridSplitter 拆分/调整两个 ListBox 的大小?

WPF 拆分器可见性

c# - 绑定(bind) DataTemplate 中的 RotateTransform Angle 未生效

c# - WPF C# 获取TreeView的根节点

wpf - 要序列化哪些参数以保存 WPF GridSplitter 的位置?

c# - GridSplitter 禁用我的 RowDefinition 样式