我在WPF应用程序中有一个Grid,它包含3个groupbox,并且在它们之间有网格分割器。 我希望允许用户按照自己的意愿重新排序这3个组框,因此允许将组框映射到{left,center,right}位置。
在网络开发领域,我会使用jQuery UI进行排序来解决这个问题。
WPF中的网格有什么能解决这个问题吗?或任何其他容器,将提供相同的功能?
答案 0 :(得分:1)
您可以在网格中创建3列,并通过更改Grid.Column
附加属性对项目重新排序。您的初始XAML将如下所示:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"> <!-- contains 1st groupbox --> </Border>
<Border Grid.Column="1"> <!-- contains 2nd groupbox --> </Border>
<Border Grid.Column="2"> <!-- contains 3rd groupbox --> </Border>
</Grid>
如果你需要通过拖放来移动部件,你需要手动实现它,至少我不知道任何允许这种开箱即用的框架。