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>