如何按选择顺序显示分组框

发布于 2024-12-11 07:32:08 字数 173 浏览 0 评论 0原文

我需要一组根据用户选择而变化的组框。例如;将有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ˉ厌 2024-12-18 07:32:08

您可以将这些组框堆叠在 stackpanel 中,且orientation=vertical。然后,您可以根据用户的决定设置 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>

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:

    <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>
疏忽 2024-12-18 07:32:08

将您的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文