2015-01-20 48 views

回答

1

嘗試設置ScrollViewer.VerticalScrollBarVisibility="True 該屬性默認設置爲「自動」。

+0

這是否回答你的問題? – miro99 2015-01-21 20:12:29

0

當DataGrid沒有行時,例如您濾除所有行,其水平滾動條被禁用。即使它的「可見性」設置已設置爲「可見」。

一個解決方案是將DataGrid放入額外的ScrollViewer中,並在Datagrid自己的水平滾動條被禁用時顯示該外部ScrollViewer水平滾動條。就像這樣:

<ScrollViewer.Style> 
    <Style TargetType="ScrollViewer"> 
     <Style.Triggers> 
      <!-- Show this horizontal scrollbar when DataGrid:s own scrollbar is disappeared or disabled after filtering off all DataGrid rows --> 
      <DataTrigger Binding="{Binding ElementName=MyDataGrid, Path=HasItems}" Value="False"> 
       <Setter Property="HorizontalScrollBarVisibility" Value="Visible"/> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</ScrollViewer.Style> 

<DataGrid x:Name="MyDataGrid" 
      ...> 
</DataGrid> 

相關問題