我想在 wpf UserControl 中包装一个 Windows 窗体控件
<UserControl x:Class="MVVMLibrary.ReportViewer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ws="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms"
Height="Auto" Width="Auto">
<Grid>
<WindowsFormsHost Name="Host">
<ws:ReportViewer/>
</WindowsFormsHost>
</Grid>
</UserControl>
请注意,高度和宽度是自动的。
当我将它放在堆栈面板或网格控件中时,它会将其高度设置为 0 并且基本上消失了。然后用户需要调整窗口大小(因为用户控件说我不需要空间,所以缩小了,谢谢)。当用户调整大小时,它会拉伸到用户指定的任何内容。
所以我的问题是我做错了什么?如何让我的用户控件占用所有可用空间而不是不要求任何空间?