DynamicHorizo??ntal/VerticalSplitChangesUsingAvalonDock我的界面(使用WPF)上有两个要拆分的区域。还有一个按钮可以在水平和垂直分割之间切换。我正在使用AvalonDock。当我在运行代码之前更改代码中的Orientation参数时,一切正常。但是点击这里按钮不会改变。什么都没有发生,但是当我尝试拖动仍然存在的分离器时程序崩溃了。privatevoidOnChangeView(objectsender,RoutedEventArgse){if(LayoutPanel1.Orientation==Orientation.Vertical){LayoutPanel1.Orientation=Orientation.Horizo??ntal;}else{LayoutPanel1.Orientation=Orientation.Vertical;我调试了它,属性本身也发生了变化。不确定问题出在哪里……或者您知道更好的方法,但我可能也需要AvalonDock。我没有看过AvalonDock,但如果您只需要一个可变的GridSplitter,我建议如下:BoolConverter是IValueConverter所在的位置。及其背后的代码:以上是C#学习教程:使用AvalonDock进行动态水平/垂直拆分和更改所有共享内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——privatebool_layoutHorizo??ntal=true;publicboolLayoutHorizo??ntal{get{return_layoutHorizo??ntal;}设置{_layoutHorizo??ntal=值;NotifyPropertyChanged();如需转载请注明出处:
