如何按选择顺序显示分组框
我需要一组根据用户选择而变化的组框。例如;将有 7 个组框,用户可以按照自己想要的顺序启用任意数量的组框。所以我希望所选的组框 B 出现在先前选择的组框 A 的底部,但是当未选择 A 时,B 会将表单向上移动到 A 所在的位置。 在我看来,我希望它的行为类似于 HTML 项目。 这将在 WPF 中完成,并使用 C# 进行编码。
I need to a collection of groupboxes varying on the user selection. for example; there will be 7 groupboxes, the user can enable however many they want and in what order they want. So i want the selected groupbox B to appear at the bottom of the previously selected groupbox A yet when A is unselected B moves up the form to where A was.
In my mind i want it to behave similar to HTML items.
This will be done in WPF, coding in C#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将这些组框堆叠在 stackpanel 中,且orientation=vertical。然后,您可以根据用户的决定设置 groupboxex 的可见性,wpf 将“神奇地”为您完成其余的工作。
这里的小样本:
You can stack these groupboxes in a stackpanel with orientation=vertical. You can then set the Visibility of the groupboxex to the users decision and wpf will make the rest for you "by magic".
Little sample here:
将您的 GroupBox 放入某种集合中,并将该集合数据绑定到自定义的 ListView。每当 GroupBox 的选定状态发生更改时,都会更新该 ListView 的视图以根据您的要求对它们进行排序。不幸的是,我无法在有限的时间内提供工作样本,抱歉。
Put your GroupBoxes in a collection of some kind and databind that collection to a cusomised ListView. Whenever the selected state of a GroupBox changes update the view of that ListView to sort them based on your requirements. Unfortunately I am not good enough to provide a working sample in the time I have, sry.