C# 根据纵横比动态切换布局

C# 根据纵横比动态切换布局,c#,wpf,winforms,xaml,layout,C#,Wpf,Winforms,Xaml,Layout,我已经寻找了很长时间,但没有找到这个问题的正确答案。也许是因为它能找到合适的关键词来搜索。 但是,我有一个WinForm,其中ElementHost包含一些WPF(UserControl)。在WinForm中可以调整大小,我希望WPF具有不同的布局/视图,具体取决于窗口是处于横向模式还是纵向模式 在WPF中设计这样的布局的最佳方法是什么 我将在winform OnResize(System.EventArgs e)中检测窗口纵横比,并将信号向下发送到ElementHost。应在运行时切换和替换布

我已经寻找了很长时间,但没有找到这个问题的正确答案。也许是因为它能找到合适的关键词来搜索。 但是,我有一个WinForm,其中ElementHost包含一些WPF(UserControl)。在WinForm中可以调整大小,我希望WPF具有不同的布局/视图,具体取决于窗口是处于横向模式还是纵向模式

在WPF中设计这样的布局的最佳方法是什么

我将在winform OnResize(System.EventArgs e)中检测窗口纵横比,并将信号向下发送到ElementHost。应在运行时切换和替换布局


如果术语不正确,请原谅,但我对.NET框架有点陌生。

我猜您正在寻找
WrapPanel
?@HighCore,据我所知,WrapPanel只包装我的内容。我想要一个完全不同的布局取决于窗口的纵横比。你可以这样想: