【问题标题】:Put user controls in a grid with using specific order使用特定顺序将用户控件放入网格中
【发布时间】:2013-09-02 15:07:46
【问题描述】:

我从 WPF 开始,我有一个网格 [3-3](矩阵)。我想定义将用户控件放入该网格的顺序。

那么,我可以使用 Xaml 数据绑定来实现吗?或者我必须创建一个“AddControls”方法并手动指定订单?

这是我想在我的网格中建立的顺序示例:

【问题讨论】:

    标签: c# wpf xaml grid wpf-controls


    【解决方案1】:

    使用ItemsControl 和UniformGrid 作为ItemsPanel。

    如果默认顺序不正确,您可以尝试将面板子类化或绑定到集合并插入到正确的位置。当然你也可以直接在 XAML 中设置项目,元素 order 指定了项目添加的顺序。

    【讨论】:

    • 你能解释一下吗,“绑定到集合并插入到正确的位置”是什么意思,因为这就是我想要做的!所以如果我明白我会重新排序我收藏中的元素,对吗??
    • @Alvaro:是的,我只是说面板具有默认布局,如果您希望在特定位置放置项目,则在添加项目时需要考虑到这一点。 (另外,如果您在设置集合后对其进行修改,是否会推荐ObservableCollection,因为它会通知控件)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多