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