XAML - 用户重新排序子窗口(基本上jquery UI可排序为XAML)

时间:2012-06-11 09:17:37

标签: wpf xaml jquery-ui-sortable

我在WPF应用程序中有一个Grid,它包含3个groupbox,并且在它们之间有网格分割器。 我希望允许用户按照自己的意愿重新排序这3个组框,因此允许将组框映射到{left,center,right}位置。

在网络开发领域,我会使用jQuery UI进行排序来解决这个问题。

WPF中的网格有什么能解决这个问题吗?或任何其他容器,将提供相同的功能?

1 个答案:

答案 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>

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