Как изменить размер Datagrid, связывающего Datatable (WPF), чтобы отображать больше столбцов вместо увеличения текста? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть простое окно 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>
...