我在使用 WPF GridSplitter 时遇到了奇怪的行为。
我将适当的 HorizontalAlignment 属性设置为拉伸(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/