WindowsフォームコントロールをwpfUserControlでラップしたかった
<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に設定され、基本的に表示されなくなります。次に、ユーザーはウィンドウのサイズを変更する必要があります(ユーザーコントロールがスペースは必要ないと言ったため、縮小されました。ありがとうございます)。ユーザーがサイズを変更すると、ユーザーが指定した範囲に拡大されます。
だから私の質問は私が間違ったことをしたのですか?ユーザーコントロールに、要求しないのではなく、使用可能なすべてのスペースを使用させるにはどうすればよいですか?