WPF将UserControl大小设置为MainWindow容器大小

WPF将UserControl大小设置为MainWindow容器大小,wpf,layout,user-controls,Wpf,Layout,User Controls,我有一个主窗口,它有一个菜单和容器,可以根据菜单按钮的点击来放置用户控件。 dpmain在网格中的StackPanel中,宽度和高度为自动、水平和垂直 在我的应用程序中,对齐可以延伸到任何地方 dpMain.Children.Clear; dpMain.Children.Addelement UserControl是一个大数据网格,当我将Userconrol添加到mainform时,mainform会根据网格的大小调整大小, 但我实际上需要网格的大小是StackPanel的实际大小,并且能够在调

我有一个主窗口,它有一个菜单和容器,可以根据菜单按钮的点击来放置用户控件。 dpmain在网格中的StackPanel中,宽度和高度为自动、水平和垂直 在我的应用程序中,对齐可以延伸到任何地方

dpMain.Children.Clear; dpMain.Children.Addelement

UserControl是一个大数据网格,当我将Userconrol添加到mainform时,mainform会根据网格的大小调整大小, 但我实际上需要网格的大小是StackPanel的实际大小,并且能够在调整主窗体的大小时调整大小


谢谢

StackPanel不适合这种情况,因为它只允许在一个方向上拉伸。如果只有一个控件,请尝试用它替换整个面板。

我在MainForm上有其他控件,还有一个用于userControl的容器。那么我应该使用什么类型的容器面板呢?除非有更多的控件,否则没有。StackPanel必须是其他控件的内容或子控件,以使UserControl取代其位置。只要UserControl是StackPanel的子项,它就永远无法自动向两个方向拉伸。您所说的实际大小可能是一个解决方案,但不是一个非常优雅的解决方案,因为它只是覆盖了一个面板的布局,而这个布局本来就不应该用于单个元素。正如我现在两次说的,用您的用户控件替换StackPanel,或者提供一个更清晰的窗口逻辑树视图,因为我可能没有从您的描述中得到它。这是我的主窗体布局我根本没有看到任何StackPanel,有什么问题?