У меня есть Scrollviewer, который содержит фрейм с WindowsFormsHost.WindowsFormsHost содержит DataGridView (пожалуйста, не спрашивайте, почему я не делаю это с элементом управления WPF DataGrid).
Поскольку DataGridView вызывает ошибки отображения при прокрутке с помощью scrollviewer, я отключил scrollviewer и включил прокруткуна моем DataGridView.
<Grid x:Name="LayoutRoot">
<WindowsFormsHost HorizontalAlignment="Stretch" Name="_windowsFormsHostGrid" VerticalAlignment="Stretch">
<Win.Grid:DataGridView x:Name="_buchungGrid" ScrollBars="Both" BorderStyle="None" BackgroundColor="#F7F8FA" CellFormatting="_gridBuchungen_CellFormatting" SelectionChanged="GridSelectionChanged" DoubleClick="_buchungInovaGrid_DoubleClick" AutoSize="True" AutoColumnWidthMode="Window" ZebraColor="LightGray" Anchor="Left" Dock="Fill" />
</WindowsFormsHost>
</Grid>
Кажется, это работает.Пока я не изменяю размер окна.Когда я изменяю размер окна (и это приведет к изменению размера всех дочерних элементов, включая scrollviewer, frame и WindowsFormsHost), полосы прокрутки моего DataGridView исчезают, и я больше не могу прокручивать свою сетку.Я могу изменить размер до старого размера окна, но полосы прокрутки все еще скрыты.
Есть идеи, почему это происходит и как это исправить?Я также не уверен, почему они исчезают, потому что я изменяю размер только одного пикселя, и это происходит.