我在网格上有两个 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/