【问题标题】:How not to resize a datagrid or a wrappanel item?如何不调整数据网格或包装面板项的大小?
【发布时间】:2012-04-19 09:09:02
【问题描述】:

我创建了一个用户控件,其中有一个数据网格以及其他项目。

这些控件的功能之一是通过两个按钮,我可以在DataGrid 中添加或删除列。

这些控件中的多个放在WrapPanel 中,以显示在我的主应用程序中。

现在在运行我的应用程序并按下按钮向数据网格添加一个新列时,数据网格改变了大小,结果初始用户控件变得更宽,这意味着包装面板的其中一个子控件比其他的。
如果我添加多条新行并且用户控件达到应用程序窗口的宽度,那么数据网格下方会出现一个滚动条,以便我可以滚动并查看数据网格中的所有内容。

有没有办法防止这种行为?

理想情况下,我正在寻找我的 wrappanel 子级具有恒定大小,并且我的数据网格在其中添加新列时直接呈现滚动条。因此,所有 wrappanel 子项具有相同的宽度。
如果可能的话,我不想为我的用户控件放置一个特定的常量大小。

【问题讨论】:

    标签: c# wpf datagrid user-controls wrappanel


    【解决方案1】:

    Grid 可以达到与WrapPanel 相同的结果,只是不太方便。

    从网格开始,您可以设置 Width/MinWidth/MaxWidth(使用星号表示法)和 Height/.../... 以获得您想要的行为。

    【讨论】:

    • 问题是我不想设置任何宽度高度信息。此外,当更改应用程序窗口的大小时,包装面板会自动重新排列其中的子元素,这是设置网格无法发生的事情。
    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2013-08-25
    • 1970-01-01
    相关资源
    最近更新 更多