Я хотел обернуть элемент управления Windows Forms в wpf UserControl
<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 и в основном исчезает. Затем пользователю требуется изменить размер окна (которое уменьшилось, потому что пользовательский элемент управления сказал, что мне не нужно пространство, спасибо). Когда пользователь изменяет размер, он растягивается до указанного пользователем.
Итак, мой вопрос: что я сделал не так? Как сделать так, чтобы мой пользовательский элемент управления занимал все доступное пространство вместо того, чтобы его запрашивать?