【问题标题】:Insert a splitter (or expander) inside a gridview在网格视图中插入拆分器(或扩展器)
【发布时间】:2010-12-13 14:28:26
【问题描述】:

我在我的页面中使用 Silverlight 4 的 gridview,并且我希望有可折叠的列(以隐藏一些很少需要的信息)。我看了一下DataGridTemplateColumn,但它似乎不允许我这样做。谷歌搜索这个问题也没有帮助我。 (我发现的唯一信息是在代码中设置可见性和/或列的宽度,但这并不能解决我插入拆分器/扩展器的问题)。

有没有办法做到这一点?

提前致谢!

【问题讨论】:

    标签: c# datagrid silverlight-4.0 expander splitter


    【解决方案1】:

    你看过silverlight toolkit了吗?他们在online demo 中有一个不错的扩展器,可以满足您的需求。

    【讨论】:

    • 是的,布拉德,我正在使用工具包,这就是我想要使用的,网格视图中的扩展器。但我没有找到插入扩展器的方法。
    • 不调整列,调整列内的内容。使列的宽度自动扩展并将 Expander 控件放置在其中。当它被扩展时,列也是如此。折叠后,它就看不见了。
    • 这可能是一个解决方案,但是如何将扩展器放在整个列上?如果我使用DataGridTemplateColumn,每个单元格中都会出现一个扩展器,这肯定不是我想要的。我希望能够一次将这个扩展器应用于整个列。 (但也许用这个实现是不可能的)。
    • @Shimrod 您可以使用msdn.microsoft.com/en-us/library/… 将扩展器推送到列的标题;然后模仿展开/折叠时折叠列的行为。
    • @Aaron> 我刚试过,但似乎点击事件没有击中扩展器(没有生成扩展器/折叠事件),而且这个解决方案不允许我制作组可折叠的列(x 列的 1 个扩展器)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多