我在 WPF 应用程序中有一个 Grid,它包含 3 个 groupbox,并且在它们之间有 grid-splitters。我想允许用户按照他的意愿重新排序这 3 个组框,因此允许将组框映射到 {left,center,right} 位置。
在 web 开发世界中,我会使用 jQuery UI sortable 来解决这个问题。
有什么可以解决WPF中网格的这个任务吗?或者任何其他提供相同功能的容器?
我在 WPF 应用程序中有一个 Grid,它包含 3 个 groupbox,并且在它们之间有 grid-splitters。我想允许用户按照他的意愿重新排序这 3 个组框,因此允许将组框映射到 {left,center,right} 位置。
在 web 开发世界中,我会使用 jQuery UI sortable 来解决这个问题。
有什么可以解决WPF中网格的这个任务吗?或者任何其他提供相同功能的容器?
您可以在网格中创建 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>
如果您需要通过拖放移动部件,则需要手动实现它,至少我不知道有任何框架允许它开箱即用。