기본적으로 RadGridView 컨트롤은 내용을 표시 할 공간이 충분하지 않을 경우 기본적으로 행의 가로 및 세로 스크롤을위한 스크롤 막대를 자동으로 넣습니다. ScrollViewer를 사용하면 RadGridView가 자체 크기를 제한없이 결정할 수 있으므로 모든 열을 조정할 수있는 너비와 모든 행을 조정할 높이를 채울 것입니다.
RadGridView를 컨테이너로 제한하려면 전체보기를 차지할 것으로 예상되는 경우를 제외하고는 격자 셀에 배치해야합니다. RadGridView에 너비 또는 높이를 설정하지 않아야합니다. 기본값은 자동 (기본값)으로 설정하여 적절히 늘리거나 줄이기를 원하기 때문입니다. 다른 방법으로 생각할 수있는 것처럼 들리므로 몇 가지 코드를 게시하는 것이 좋습니다.
내 RadGridView는 여기에 있으며 원하는대로 컨테이너와 스크롤을 채 웁니다. 행 정의를 재정의하고 스크롤에 전혀 영향을 미치지 않아야하는 사용자 정의 usercontrol을 사용하고 있습니다.
<ControlTemplate x:Key="MyCustomRowTemplate" TargetType="telerik:GridViewRow">
<Border x:Name="rowsContainer" BorderBrush="#FFA0AFC3" BorderThickness="0,0,0,1" >
<Grid Width="Auto" HorizontalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<view:ActiveReleaseItemView DataContext="{Binding}" />
</Grid>
</Border>
</ControlTemplate>
<Style x:Key="rowStyle" TargetType="telerik:GridViewRow">
<Setter Property="Template" Value="{StaticResource MyCustomRowTemplate}" />
</Style>
: 여기
<telerik:RadGridView ItemsSource="{Binding Shipments}" RowStyle="{StaticResource rowStyle}"
RowDetailsVisibilityMode="Collapsed"
RowIndicatorVisibility="Collapsed"
CanUserDeleteRows="False"
CanUserInsertRows="False"
CanUserSelect="False" telerik:StyleManager.Theme="Windows7" />
는 (내 로컬 ResourceDictionary의에서) 내 사용자 정의 rowtemplate입니다