如何不调整datagrid或wrappanel项的大小?

时间:2012-04-05 15:47:28

标签: c# wpf datagrid user-controls wrappanel

我创建了一个用户控件,其中我有一个datagrid和其他项目。

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

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

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

有什么方法可以阻止这种行为吗?

理想情况下,我正在寻找我的wrappanel子项具有恒定大小,并且我的数据网格直接在添加新列时显示滚动条。因此,所有的包裹孩子都有相同的宽度 如果可能的话,我不想将特定的常量大小放在我的用户控件上。

1 个答案:

答案 0 :(得分:0)

使用Grid而不是使用WrapPanel可以获得相同的结果,只是稍微方便一点。

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