Заголовки Datagrid прокручиваются с пустым datagrid wpf - PullRequest
0 голосов
/ 04 августа 2020

как я могу сделать мою сетку данных прокручиваемой, когда она пуста?

Я немного покопался и обнаружил, что тамплейт моей таблицы данных:

  <DataGridColumnHeadersPresenter
  x:Name="PART_ColumnHeadersPresenter"
  Grid.Column="1"
  Visibility="{Binding HeadersVisibility,
  ConverterParameter={x:Static DataGridHeadersVisibility.Column},
  Converter={x:Static DataGrid.HeadersVisibilityConverter}, 
  RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />

  <ScrollContentPresenter
   x:Name="PART_ScrollContentPresenter"
   Grid.Row="1"
   Grid.ColumnSpan="2"
   CanContentScroll="{TemplateBinding CanContentScroll}" />

  <Grid Grid.Row="2" Grid.Column="1">
  <Grid.ColumnDefinitions>
  <ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset,
   RelativeSource= {RelativeSource AncestorType={x:Type DataGrid}}}" />
  <ColumnDefinition Width="*" />
  </Grid.ColumnDefinitions>

        <ScrollBar
        x:Name="PART_HorizontalScrollBar"
        Grid.Column="1"
        Maximum="{TemplateBinding ScrollableWidth}"
        Orientation="Horizontal"
        ViewportSize="{TemplateBinding ViewportWidth}"
        Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
        Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" />
  </Grid>

Есть ли способ добавить CanContentScroll в мой DataGridColumnHeadersPresenter или установите ScrollContentPresenter, чтобы он не отключался, когда сетка становится пустой?

...