У меня есть простое окно WPF, показывающее кнопку, TextBox и DataGrid.DataGrid заполняется из многостолбцовой таблицы DataTable (чтение листа Excel) с привязкой данных: dg.DataContext: = dt.DefaultView
Когда пользователь изменяет размер окна, DataGrid изменяет его размер, но (когда вы делаетеокно больше), то же содержимое в DataGrid остается видимым (то же количество ячеек), но только больше (больший размер шрифта).Я хочу, чтобы в DataGrid отображалось больше столбцов и строк (если они все еще доступны), когда DataGrid получает больше места для его отображения, а не для расширения существующего представления.
Я изменил высоту / ширину и показываю / не показываю полосы прокрутки, но без результата.
Как мне этого добиться?Это XAML:
<Viewbox Stretch="Uniform" StretchDirection="Both">
<Grid>
<Button Content="Open Excel Sheet" HorizontalAlignment="Left" Margin="574,0,0,0" VerticalAlignment="Top" Width="210" Click="OpenExcelSheet_Click"/>
<DataGrid Name="dg" ItemsSource="{Binding}" HorizontalAlignment="Left" Height="375" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" VerticalAlignment="Top" Width="765" Margin="0,42,0,0"/>
<TextBox Name="tb" HorizontalAlignment="Left" Height="19" Margin="49,0,0,0" TextWrapping="Wrap" Text="--" VerticalAlignment="Top" Width="520" RenderTransformOrigin="3.98,0.09"/>
</Grid>
</Viewbox>
</Window>