c# - 网格 WPF 上多个 DataGrid 的单个滚动条

标签 c# wpf datagrid scrollbar

我在网格上有两个 DataGrid,其中一个 DataGrid 正好放置在另一个 DataGrid 的下方,这两个 DataGrid 共享相同的列标题,我想要做的是我想使用单个滚动条(水平滚动条)这两个 DataGrid 。我该怎么做??

 <Grid>
    <DataGrid Name="StatusGrid"
              Height="Auto"
              Width="Auto"
              AutoGenerateColumns="False"
              CanUserAddRows="False"
              CanUserReorderColumns="False" />

    <DataGrid AutoGenerateColumns="False"
              Height="auto"
              Width="auto"
              Margin="0,73,0,10"
              Name="heatMap"
              IsReadOnly="True"
              CanUserReorderColumns="False"
              CanUserSortColumns="False"
              ScrollViewer.CanContentScroll="True"
              ScrollViewer.VerticalScrollBarVisibility="Auto"
              ScrollViewer.HorizontalScrollBarVisibility="Auto"
              ItemsSource="{Binding HeatMapCollection}"
              Background="AliceBlue" />
</Grid>

最佳答案

尝试使用 ScrollViewer,例如

<ScrollViewer CanContentScroll="True"
              HorizontalScrollBarVisibility="Visible"
              VerticalScrollBarVisibility="Visible">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <DataGrid Grid.Row="0"
                  Name="StatusGrid"
                  Height="Auto"
                  Width="Auto"
                  AutoGenerateColumns="False"
                  CanUserAddRows="False"
                  CanUserReorderColumns="False" />

        <DataGrid Grid.Row="1"
                  AutoGenerateColumns="False"
                  Width="1000"
                  Margin="0,73,0,10"
                  Name="heatMap"
                  IsReadOnly="True"
                  CanUserReorderColumns="False"
                  CanUserSortColumns="False"
                  ItemsSource="{Binding HeatMapCollection}"
                  Background="AliceBlue" />
    </Grid>
</ScrollViewer>

关于c# - 网格 WPF 上多个 DataGrid 的单个滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34411651/

相关文章:

c# - 当用户控件首次显示在 WPF 中时如何运行一些代码

WPF DataGrid,使用工具提示显示行标题中的错误

apache-flex - 如何确定数据网格中当前排序的标题列?

wpf - 如何在 WPF DataGrid 中垂直居中行的内容?

c# - 如何更改为另一个 View Controller

c# - 枚举超过 2^32 的标志

c# - 下载 Excel 文件

wpf - 将 ComboBox DataTemplate 绑定(bind)到 ItemSource 属性

c# - 在EntityContainer中未定义EntitySet。 EF WPF MVVM

c# - WPF 数据网格-值更改后立即提交复选框列中的更改