デフォルトでは、コンテンツを表示するのに十分なスペースがない場合、RadGridViewコントロールは自動的にスクロールバーを挿入して、その行を水平または垂直にスクロールします。 ScrollViewerは、RadGridViewがそれ自体のサイズを制約なしと判断できるようにするだけです。したがって、すべての列に対応する幅と、すべての行に対応する高さを設定します。
RadGridViewをコンテナで拘束したいので、ビュー全体を占めていない場合は、グリッドセルに配置します。 RadGridViewに「幅」または「高さ」を設定しないでください。これは、Auto(デフォルト)を適切に拡大または縮小したいからです。他のものがそのようになっているように聞こえるので、コードを投稿することをお勧めします。
ここに私のRadGridViewがあり、それはあなたが望むようにコンテナとスクロールをいっぱいにします。私は行の定義をオーバーライドしており、カスタムのusercontrolを使用していますが、スクロールには何も影響しません。ここで
<telerik:RadGridView ItemsSource="{Binding Shipments}" RowStyle="{StaticResource rowStyle}"
RowDetailsVisibilityMode="Collapsed"
RowIndicatorVisibility="Collapsed"
CanUserDeleteRows="False"
CanUserInsertRows="False"
CanUserSelect="False" telerik:StyleManager.Theme="Windows7" />
は(私の地元のResourceDictionaryで)私にカスタマイズrowtemplateです:
<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>