次のような DevExpress グリッドがあります。
<dxg:GridControl ItemsSource="{Binding CarsData}"
AutoPopulateColumns="True"
ScrollViewer.HorizontalScrollBarVisibility="Auto">
<dxg:GridControl.View>
<dxg:TableView Style="{StaticResource DxTableViewStyle}"/>
</dxg:GridControl.View>
<dxg:GridControl.Columns>
<dxg:GridColumn Header="Car Name" FieldName="CarName" ReadOnly="False" />
<dxg:GridColumn Header="Brand Name" FieldName="BrandName" ReadOnly="True"/>
</dxg:GridControl.Columns>
</dxg:GridControl>
このグリッドは、固定幅の別のコンテナーに埋め込まれています。
簡単なことをしたいのですが、これを行う方法が見つかりません。
- 列のコンテンツとヘッダーを自動調整します。
- 列がグリッドのコンテナーよりも広くなる場合は、水平スクロール バーを表示します
- 一部の列では、最大幅を設定します。
これが、私が望むように動作しない私のスタイルです。
<Style TargetType="dxg:TableView" x:Key="DxTableViewStyle">
<Setter Property="AllowBestFit" Value="True"/>
<Setter Property="BestFitArea" Value="All"/>
<Setter Property="BestFitMode" Value="VisibleRows"/>
<Setter Property="AutoWidth" Value="False"/>
<Setter Property="HorizontalScrollbarVisibility" Value="Auto"/>
</Style>
ご協力ありがとうございました!