如何增加Datagrid Scrollbar的大小?

niz*_*din 2 wpf datagrid scrollbar wpf-controls

我有一个Datagrid在Runtime上显示数据,因为它有很多数据,它本身带有滚动条,但尺寸较小.任何人都可以告诉如何更改滚动条的大小并使其更大?

<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>
Run Code Online (Sandbox Code Playgroud)

然后在window_loaded中加载数据并分配给datagrid.

   DgUnitVerReefer.DataContext = objVerifyUnit.DtLovReefer.DefaultView;
   DgUnitVerReefer.ItemsSource = objVerifyUnit.DtLovReefer.DefaultView;
   DgUnitVerReefer.DisplayMemberPath = "UNIT_NUMBER";
   DgUnitVerReefer.SelectedValuePath = "UNI_ID";
Run Code Online (Sandbox Code Playgroud)

在运行它显示较小尺寸的滚动条,如何更改其大小?

Kin*_*ing 7

您可以ScrollBarDataGrid级别应用类型的样式.我们应该使用Trigger针对Orientation属性的方法仅将样式应用于垂直滚动条:

<DataGrid.Resources>
    <Style TargetType="ScrollBar">
        <Style.Triggers>
            <Trigger Property="Orientation" Value="Vertical">
                <Setter Property="Width" Value="50"/>
            </Trigger>
        </Style.Triggers>                   
    </Style>
</DataGrid.Resources>
Run Code Online (Sandbox Code Playgroud)

对于水平滚动条,我们需要设置Height而不是Value触发器Horizontal.