如何按选择顺序显示Groupbox

时间:2011-10-21 08:28:16

标签: c# wpf wpf-controls

我需要根据用户选择改变一组groupbox。例如;将有7个groupbox,用户可以启用他们想要的多个以及他们想要的顺序。所以我希望选定的组框B显示在先前选择的组框A的底部但是当A未被选中时,B将表单向上移动到A所在的位置。 在我看来,我希望它的行为类似于HTML项目。 这将在WPF中完成,用C#编码。

2 个答案:

答案 0 :(得分:1)

您可以将这些组框堆叠在一个方向=垂直的堆栈面板中。然后,您可以将groupboxex的可见性设置为用户决策,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>

答案 1 :(得分:0)

将GroupBoxes放入某种集合中,并将该集合数据绑定到cusomised ListView。每当GroupBox的选定状态发生更改时,都会更新该ListView的视图,以根据您的要求对其进行排序。不幸的是,我不能在我拥有的时候提供一份工作样本,sry。