2011-08-05 118 views
0

我有一个主菜单和容器来放置一个userControl取决于菜单按钮单击。 dpmain在一个StackPanel中网格,宽度和高度为自动,Horisontal和垂直 比对拉伸无处不在我的应用程序WPF将UserControl大小设置为MainWindow容器大小

dpMain.Children.Clear();
dpMain.Children.Add(element);

用户控件是一个很大的数据网格,当我添加Userconrol到MainForm的,MainForm中调整到网格的大小, 但我实际需要的电网是StackPanel中的实际尺寸的大小,并能够在我来调整调整主窗体的大小。

谢谢

回答

0

一个StackPanel不是此一合适的面板,因为它仅允许在一个方向上拉伸。如果您只有一个控件,请尝试用它替换整个面板。

+0

我在MainForm和一个用于userControl的容器上有其他控件。我应该使用什么类型的容器(面板)? – tania

+0

除非有更多的控制,没有。 StackPanel必须是其他控件的内容或子项,使UserControl取而代之。只要UserControl是StackPanel的子项,它将永远不会自动在两个方向上拉伸。你说的实际尺寸可能是一个解决方案,但不是一个非常优雅的解决方案,因为它只是覆盖不应该用于单个元素的面板的布局。 –

+0

那么,我该怎么办? – tania