DataPresenter コントロールは、そのフィールドを自動的にサイズ変更し、すべてのフィールドがコントロールの境界に収まるようにできます。DataPresenter コントロールは、 FieldLayoutSettings オブジェクトの AutoFitMode プロパティを以下のいずれかの AutoFitMode 列挙値に設定することで使用できる複数の「自動調整」モードを提供します。
Always - DataPresenter コントロールは、スター サイズ指定を使用して、フィールドの比率を保持しながら、すべてのフィールドが境界に収まるようにサイズ調整します。
Default - DataPresenter コントロールは、その AutoFit プロパティ値に基づいてデフォルト設定を決定します。以下のリストは、DataPresenter コントロールの AutoFit プロパティ値を、FieldLayoutSettings オブジェクトの AutoFitMode プロパティ値とともに示します。
グリッド ビューを使用し NULL に設定された AutoFit プロパティ - OnlyWithVisibleStarFields
カルーセル ビューを使用し NULL に設定された AutoFit プロパティ - Always
False に設定された AutoFit プロパティ - Never
True に設定された AutoFit プロパティ - Always
ExtendLastField - DataPresenter コントロールは、最後のフィールドを展開し、残りのスペースを埋めます。この設定は、フィールドの合計幅が DataPresenter コントロールの合計幅未満の場合にのみ適用可能です。
Never - DataPresenter コントロールは、フィールドのサイズを調整しません。
OnlyWithVisibleStarFields - DataPresenter コントロールは、スター サイズ指定 (パーセンテージのサイズ設定) のフィールドが表示されている場合にのみ、フィールドのサイズを調整します。フィールド レイアウトでスター サイズ指定を使用するすべてのフィールドをご自分でまたはエンド ユーザーが非表示にすると、DataPresenter コントロールは残りのフィールドを自動的に調整しません。
以下のコード例は、フィールドを自動的に調整する方法を示します。
XAML の場合:
<igDP:XamDataPresenter Name="xamDataPresenter1" BindToSampleData="True"> <igDP:XamDataPresenter.FieldLayoutSettings> <igDP:FieldLayoutSettings AutoFitMode="ExtendLastField" /> </igDP:XamDataPresenter.FieldLayoutSettings> </igDP:XamDataPresenter>
Visual Basic の場合:
Imports Infragistics.Windows.DataPresenter ... Me.xamDataPresenter1.FieldLayoutSettings.AutoFitMode = AutoFitMode.ExtendLastField ...
C# の場合:
using Infragistics.Windows.DataPresenter; ... this.xamDataPresenter1.FieldLayoutSettings.AutoFitMode = AutoFitMode.ExtendLastField; ...