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