如何按选择顺序显示组框

本文关键字:显示 顺序 何按 选择 | 更新日期: 2023-09-27 18:11:49

我需要一个根据用户选择而变化的组框集合。例如;将有7个组框,用户可以启用他们想要的数量和他们想要的顺序。所以我希望所选的组框B出现在之前选择的组框A的底部,但当A未被选中时,B向上移动到A所在的位置。在我看来,我希望它的行为类似于HTML项目。这将在WPF中完成,用c#编码。

如何按选择顺序显示组框

你可以将这些组框堆叠在一个朝向=垂直的stackpanel中。然后,你可以设置组框的可见性,由用户决定,wpf将"神奇地"为你完成其余的工作。

这里的小示例:

    <StackPanel Orientation="Vertical">
        <GroupBox x:Name="First" Visibility="Visible" Header="First">
            <Label>First</Label>
        </GroupBox>
        <GroupBox x:Name="Second" Visibility="Collapsed" Header="Second">
            <Label>Second</Label>
        </GroupBox>
        <GroupBox x:Name="Third" Visibility="Visible" Header="Third">
            <Label>Third</Label>
        </GroupBox>
    </StackPanel>

将你的groupbox放到一个集合中,并将这个集合绑定到一个定制的ListView。每当GroupBox的选定状态发生变化时,请更新该ListView的视图,以便根据您的需求对它们进行排序。不幸的是,我不能很好地提供一个工作样本在我的时间,对不起。