0

我在 WPF 应用程序中有一个 Grid,它包含 3 个 groupbox,并且在它们之间有 grid-splitters。我想允许用户按照他的意愿重新排序这 3 个组框,因此允许将组框映射到 {left,center,right} 位置。

在 web 开发世界中,我会使用 jQuery UI sortable 来解决这个问题。

有什么可以解决WPF中网格的这个任务吗?或者任何其他提供相同功能的容器?

4

1 回答 1

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>

如果您需要通过拖放移动部件,则需要手动实现它,至少我不知道有任何框架允许它开箱即用。

于 2012-06-11T09:23:36.837 回答