2014-07-23 2 views
2

나는 런타임에 데이터를 표시하는 Datagrid를 가지고 있으며, 많은 데이터를 가지고 있기 때문에 자체적으로 스크롤바를 가져 오지만 크기는 더 작다. 누구든지 스크롤바의 크기를 변경하고 더 크게 만들 수있는 방법을 말할 수 있습니까?Datagrid Scrollbar의 크기를 늘리는 방법은 무엇입니까?

<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

ScrollBar 유형의 스타일을 DataGrid 수준으로 적용 할 수 있습니다. 우리는 단지 수직 스크롤 스타일을 적용 할 Orientation 특성에 대해 Trigger을 사용해야합니다

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

를 수평 스크롤을 위해, 우리는 대신 Height을 설정해야하고, 트리거에 대한 ValueHorizontal입니다.

+1

감사합니다. yo, 정답, 매우 도움, 감사합니다. –

+0

세로 스크롤 막대에만 스타일을 적용하는 방법을 알아 내려고 꽤 오래되었습니다. 이 얼마나 명백하고 간단한 대답일까요? 너에게도 감사하고 싶었다. – Finch042

관련 문제