C# Xceed AvalonDock 3.2船坞宽度/高度不起作用
我正在为我的雇主在应用程序中使用AvalonDock(Extended.Wpf.Toolkit,免费版本)。在C# Xceed AvalonDock 3.2船坞宽度/高度不起作用,c#,wpf,avalondock,xceed,C#,Wpf,Avalondock,Xceed,我正在为我的雇主在应用程序中使用AvalonDock(Extended.Wpf.Toolkit,免费版本)。在layoutActualPane或LayoutDocumentPane中设置dockwith或DockHeight没有(可见)效果。相反,每个窗格相对于其同级窗格占用的空间量相等(它们默认为1*) 可以在运行时使用内置拆分器调整它们的大小,但这在编程或设计时并没有帮助。我使用了一些变通方法,例如: 将DockMinWidth/DockMaxWidth设置为 相同的值,但显然拆分器停止移
layoutActualPane
或LayoutDocumentPane
中设置dockwith
或DockHeight
没有(可见)效果。相反,每个窗格相对于其同级窗格占用的空间量相等(它们默认为1*)
可以在运行时使用内置拆分器调整它们的大小,但这在编程或设计时并没有帮助。我使用了一些变通方法,例如:
- 将
/DockMinWidth
设置为 相同的值,但显然拆分器停止移动DockMaxWidth
- 使用反射强制更改大小。这是相当脆弱的
完成的,但它早就被删除了。有关信息,请参阅
我还没有找到答案或源代码。
看我的
下面是一个演示问题的示例。为我指明了正确的方向
问题确实是内部代码。以下内容修复了它:
ILayoutPositionableElement.cs
。我把它命名为ForceFixedDockSize
LayoutPositionableGroup.cs
中实现它onfixchildrendocklenghts
的每个重写中,在设置DockWidth
或DockHeight
之前检查标志是否为true请参阅。我使用AvalonDock v3.7再次遇到此问题,此解决方案运行良好。非常感谢。我很惊讶关于这种行为的问题如此之少。