2012-01-16 100 views
0

我有相当大的DataGrid不适合窗口:DataGrid - 如何使两个滚动条始终可见?

<DataGrid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="17" AutoGenerateColumns="True" Name="dataGrid1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding DataList}" IsReadOnly="True" SelectedItem="{Binding SelectedStrategy, Mode=TwoWay}" AutoGeneratingColumn="DG_AutoGeneratingColumn"> 
     <i:Interaction.Triggers> 
      <i:EventTrigger EventName="MouseDoubleClick"> 
       <i:InvokeCommandAction Command="{Binding OpenStrategyViewCommand}" /> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 
    </DataGrid> 

的问题是:

  • 垂直滚动不存在
  • 水平滚动条是在DataGrid的底部,但不在窗口的底部

因为没有垂直滚动,所以不可能将DataGrid滚动到底部时重新水平滚动是。

在两个维度(垂直和水平)数据网格比窗口

我想在DataGrid中2个滚动条,但他们应该是始终可见大。怎么做?

回答

2

因为没有垂直滚动,所以不可能滚动 DataGrid到水平滚动的底部。

这听起来像你没有正确配置你的大小,但我不是那么大的WPF DataGrid,所以我不能确切地告诉你到底什么是错的。

对于始终显示滚动条,使用下面的两个属性:

<DataGrid 
HorizontalScrollBarVisibility="Visible" 
VerticalScrollBarVisibility="Visible" > 
+1

ok现在滚动条是可见的,但它不允许滚动!即使线条不适合屏幕,它也会“变灰” – javapowered 2012-01-20 09:02:46

+0

我建议您尝试添加滚动查看器,请参阅ShadeOfGrey的答案。祝你好运! – 2012-01-20 09:13:35

0

您可以设置水平 - 和VerticalScrollBarVisibility您的DataGrid两个滚动条的可见性,但我想也许你应该把你的网格内ScrollViewer作为AndersonH​​olmström建议。

MSDN DataGrid Class

0

添加ScrollViewer在你的DataGrid。帮助您控制数据网格的大小,也像其他提到的海报Horizo​​ntalScrollBarVisibility =“可见”VerticalScrollBarVisibility =“可见”控制滚动条的可见性。

<ScrollViewer HorizontalScrollBarVisibility="Visible" VerticalScrollBarVisibility="Visible"> 
    <DataGrid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="17" AutoGenerateColumns="True" Name="dataGrid1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding DataList}" IsReadOnly="True" SelectedItem="{Binding SelectedStrategy, Mode=TwoWay}" AutoGeneratingColumn="DG_AutoGeneratingColumn"> 
     <i:Interaction.Triggers> 
      <i:EventTrigger EventName="MouseDoubleClick"> 
       <i:InvokeCommandAction Command="{Binding OpenStrategyViewCommand}" /> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 
    </DataGrid> 
</ScrollViewer> 
+0

我可以看到水平滚动条,但它不起作用(即使数据网格不适合屏幕,也总是灰显) – javapowered 2012-01-21 15:19:25

+0

您可以将网格列和行定义添加到问题中吗?我也想看看他们。 – ShadeOfGrey 2012-01-23 09:11:42