XamDataGrid で横スクロールを行う際に、レコードセレクターを常に表示領域に留める方法を紹介します。設定は次の2つとなります。
1.AllowFixing プロパティの設定
AllowFixing プロパティを利用することで、固定フィールド(列)を制御することができます。FieldLayout.FieldSettings.AllowFixing プロパティを “Near” もしくは “NearOrFar” に設定することで、レコードセレクターは左側に固定されます。
2.FixedFieldUIType の設定
ユーザによる固定フィールド(列)の変更を禁止し、列固定できるような見た目をなくすには、FieldLayoutSettings.FixedFieldUIType プロパティを None に設定します。
実装例
<igDP:XamDataGrid DataSource="{Binding}"> <igDP:XamDataGrid.FieldLayoutSettings> <igDP:FieldLayoutSettings FixedFieldUIType="None" /> </igDP:XamDataGrid.FieldLayoutSettings> <igDP:XamDataGrid.FieldLayouts> <igDP:FieldLayout> <igDP:FieldLayout.FieldSettings> <igDP:FieldSettings CellClickAction="SelectRecord" AllowFixing="NearOrFar"/> </igDP:FieldLayout.FieldSettings> <igDP:FieldLayout.Fields> ...(フィールドの定義)... </igDP:FieldLayout.Fields> </igDP:FieldLayout> </igDP:XamDataGrid.FieldLayouts> </igDP:XamDataGrid>