2014-07-23 17 views
2

我有一個Datagrid在運行時顯示數據,並且它有很多數據,它本身帶有滾動條,但尺寸較小。任何人都可以告訴如何更改滾動條的大小,並使其更大?如何增加Datagrid滾動條的大小?

<DataGrid x:Name="DgUnitVerReefer" HorizontalAlignment="Center" SelectionMode="Single"  SelectionUnit="FullRow" Margin="20,94,26,0" IsReadOnly="True" AutoGenerateColumns="False"  Visibility="Visible" VerticalAlignment="Top" Height="334"  HorizontalGridLinesBrush="#FFA4C4EA" FontFamily="Microsoft New Tai Lue" AlternatingRowBackground="#FFA4C4EA" MouseDoubleClick="DgUnitVerReefer_MouseDoubleClick" FontSize="16" Width="387"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Header="" Binding="{Binding Path= UNIT_NUMBER}" Width="350" /> 
     </DataGrid.Columns> 
</DataGrid> 

然後在window_loaded載入數據並分配給datagrid。

DgUnitVerReefer.DataContext = objVerifyUnit.DtLovReefer.DefaultView; 
    DgUnitVerReefer.ItemsSource = objVerifyUnit.DtLovReefer.DefaultView; 
    DgUnitVerReefer.DisplayMemberPath = "UNIT_NUMBER"; 
    DgUnitVerReefer.SelectedValuePath = "UNI_ID"; 

在運行時顯示滾動條尺寸較小,如何改變其大小?

回答

5

您可以在DataGrid級別應用ScrollBar類型的樣式。我們應該用一個TriggerOrientation屬性應用樣式只有垂直滾動條:

<DataGrid.Resources> 
    <Style TargetType="ScrollBar"> 
     <Style.Triggers> 
      <Trigger Property="Orientation" Value="Vertical"> 
       <Setter Property="Width" Value="50"/> 
      </Trigger> 
     </Style.Triggers>     
    </Style> 
</DataGrid.Resources> 

對於水平滾動條,我們需要設置Height代替,而Value的觸發是Horizontal

+1

感謝喲,正確的答案,非常有幫助,謝謝 –

+0

我花了很長時間才弄清楚如何將樣式應用於垂直滾動條。多麼明顯,簡單的答案。只是想感謝你! – Finch042