在Grid面板WPF中拖放重新排序控件

时间:2014-01-04 18:06:18

标签: wpf drag-and-drop grid-layout

我几乎是WPF新手。

图片中显示了Grid panel。我想添加拖动和放大器删除功能,以便用户可以重新排序网格单元格内的按钮(用户应该能够将按钮放入她想要的每个单元格中。)

<Grid >
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="137*"/>
        <ColumnDefinition Width="139*"/>
        <ColumnDefinition Width="112*"/>
        <ColumnDefinition Width="129*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="58*"/>
        <RowDefinition Height="59*"/>
        <RowDefinition Height="60*"/>
        <RowDefinition Height="55*"/>
        <RowDefinition Height="88*"/>
    </Grid.RowDefinitions>

    <Button Content="Drag" Grid.Column="0" Grid.Row="0"></Button>
    <Button Content="Drag" Grid.Column="2" Grid.Row="0"></Button>
    <Button Content="Drag" Grid.Column="0" Grid.Row="3"></Button>
</Grid>

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您在WPF中寻找可重新排序的GridView控件,您会感到失望。 WPF没有这样的控制权;它甚至没有GridView。一种可能的解决方案是升级到基于XAML的(通用)应用程序,让您轻松实现目标,如评论中的链接所示,例如:杰里·尼克松example

如果您不愿意自己动手​​并且不能放弃WPF,那么您最好的选择就是购买一个可以让您做到这一点的UI组件。 WPF有Telerik UIInfragisticsDevExpressothers ..